/* Growtix web 2.0 - blog (výpis + články). Prefix .gb-
   Načítá se ZA gx2.css, využívá stejné proměnné (--g-*). */

/* ================= VÝPIS BLOGU ================= */

.gb-list__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 1.25rem; }
@media (max-width: 760px) { .gb-list__grid { grid-template-columns: 1fr; } }

/* ================= NEWSLETTER (výpis) ================= */

.gb-newsletter { position: relative; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 14px; padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: 1fr auto; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.gb-newsletter__lead { margin: 0.4rem 0 0; max-width: 32rem; }
.gb-newsletter form { display: flex; gap: 0.6rem; flex-wrap: nowrap; }
.gb-newsletter input[type="email"] { min-width: 15rem; padding: 0.85rem 1.05rem; border-radius: 999px; border: 1px solid rgba(10, 31, 42, 0.16); background: #fff; color: var(--g-on-cream); font: inherit; font-size: 0.95rem; }
.gb-newsletter input[type="email"]:focus { outline: none; border-color: var(--g-m600); }
.gb-newsletter input[type="email"]::placeholder { color: var(--g-on-cream-2); }
@media (max-width: 760px) { .gb-newsletter { grid-template-columns: 1fr; } .gb-newsletter form { flex-direction: column; } .gb-newsletter input[type="email"] { min-width: 0; width: 100%; } .gb-newsletter .g-btn { width: 100%; } }

/* ================= ČLÁNEK: META ŘÁDEK ================= */

.gb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; font-family: var(--g-mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--g-on-dark-2); margin: 0 0 1.4rem; }
.gb-meta__cat { color: var(--g-mint); }

/* ================= ČLÁNEK: TITULNÍ OBRÁZEK ================= */

.gb-cover { border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 7; background: var(--g-band); margin: clamp(1.75rem, 4vw, 2.75rem) auto 0; max-width: 62rem; border: 1px solid rgba(244, 239, 229, 0.08); }
.gb-cover img { width: 100%; height: 100%; object-fit: cover; }

/* ================= ČLÁNEK: LAYOUT (obsah + sticky sloupec) ================= */

.gb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: clamp(2rem, 5vw, 4rem); align-items: start; grid-template-areas: "body rail"; }
.gb-body { grid-area: body; min-width: 0; }
.gb-rail { grid-area: rail; display: grid; gap: 1.5rem; align-self: start; position: sticky; top: calc(84px + 1.5rem); }

@media (max-width: 1100px) {
  .gb-layout { grid-template-columns: 1fr; grid-template-areas: "toc" "body" "cta"; }
  .gb-layout.gb-layout--no-toc { grid-template-areas: "body" "cta"; }
  .gb-rail { display: contents; }
  .gb-toc { grid-area: toc; }
  .gb-cta-card { grid-area: cta; }
}

/* ---- obsah článku (TOC) ---- */

.gb-toc { background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.08); border-radius: 10px; padding: 1.5rem 1.5rem 1.6rem; }
.gb-toc__label { display: block; margin: 0 0 0.9rem; font-family: var(--g-mono); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--g-m700); }
.gb-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: gbtoc; display: grid; gap: 0.75rem; }
.gb-toc li { counter-increment: gbtoc; font-size: 0.86rem; line-height: 1.5; color: var(--g-on-cream-2); padding-left: 1.5rem; position: relative; }
.gb-toc li::before { content: counter(gbtoc, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--g-mono); font-size: 0.68rem; color: var(--g-m700); }
.gb-toc a { color: var(--g-on-cream); font-weight: 600; }
.gb-toc a:hover { color: var(--g-m700); }
@media (max-width: 1100px) { .gb-toc { max-width: 40rem; } }

/* ---- boční konzultační formulář (article-cta / article-form ze sdíleného JS) ---- */

.gb-cta-card.article-cta { background: var(--g-ink-2); color: var(--g-on-dark); border: 1px solid rgba(244, 239, 229, 0.1); border-radius: 14px; padding: 1.7rem 1.6rem 1.6rem; max-width: 26rem; }
.gb-cta-card.article-cta::before { display: none; }
.gb-cta-card .gb-cta__eyebrow { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.9rem; font-family: var(--g-mono); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--g-mint); }
.gb-cta__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--g-mint); flex: none; box-shadow: 0 0 10px rgba(42, 232, 137, 0.7); }
.gb-cta-card .gb-cta__title { font-size: 1.28rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: var(--g-on-dark); margin: 0 0 0.6rem; }
.gb-cta-card .gb-cta__lead { font-size: 0.88rem; line-height: 1.55; color: var(--g-on-dark-2); margin: 0 0 1.2rem; }
.gb-cta-card .article-form { display: grid; gap: 0.7rem; }
.gb-field { display: grid; gap: 0.35rem; }
.gb-field span { font-family: var(--g-mono); font-size: 0.6rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--g-on-dark-2); }
.gb-input { width: 100%; padding: 0.75rem 0.9rem; border-radius: 8px; border: 1px solid rgba(244, 239, 229, 0.16); background: rgba(244, 239, 229, 0.05); color: var(--g-on-dark); font: inherit; font-size: 0.92rem; }
.gb-input::placeholder { color: rgba(244, 239, 229, 0.4); }
.gb-input:focus { outline: none; border-color: var(--g-mint); }
.gb-cta-card .article-form .g-btn { width: 100%; margin-top: 0.2rem; }
.contact-hp { position: absolute !important; left: -9999px; top: -9999px; }
.gb-cta-card .article-cta__thanks { display: none; padding: 0.9rem 1rem; border: 1px dashed rgba(42, 232, 137, 0.4); border-radius: 8px; color: var(--g-on-dark); font-size: 0.88rem; line-height: 1.5; }
.gb-cta-card .article-cta__note { margin: 1rem 0 0; text-align: center; font-size: 0.72rem; color: var(--g-on-dark-2); }
.gb-cta-card.is-done .article-form { display: none; }
.gb-cta-card.is-done .article-cta__thanks { display: block; }
.gb-cta-card.is-done .article-cta__note { display: none; }
@media (max-width: 1100px) { .gb-cta-card.article-cta { max-width: 28rem; margin-inline: auto; } }

/* ================= ČLÁNEK: PROSE PRVKY ================= */

.g-prose a { overflow-wrap: break-word; word-break: break-word; }

/* ---- shrnutí (TL;DR) ---- */

.gb-tldr { background: rgba(42, 232, 137, 0.07); border-radius: 10px; padding: 1.3rem 1.5rem; }
.gb-tldr__label { display: block; margin: 0 0 0.6rem; font-family: var(--g-mono); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--g-m700); }
.gb-tldr p, .gb-tldr ul { margin: 0; color: var(--g-on-cream); font-size: 1.02rem; line-height: 1.6; }
.gb-tldr ul { padding-left: 1.2em; display: grid; gap: 0.5em; }
.gb-tldr li::marker { color: var(--g-m700); }

/* ---- upozornění / poznámky (callouty) ---- */

.gb-callout { background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 10px; padding: 1.2rem 1.4rem; }
.gb-callout__label { display: block; margin: 0 0 0.55rem; font-family: var(--g-mono); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--g-m700); }
.gb-callout p { margin: 0; }
.gb-callout--key { background: rgba(42, 232, 137, 0.08); }

/* ---- srovnání dvou sloupců (co dělat / čemu se vyhnout) ---- */

.gb-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.gb-compare__col { background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 10px; padding: 1.3rem 1.4rem; }
.gb-compare__head { display: flex; align-items: center; gap: 0.6em; margin: 0 0 0.9em; font-weight: 600; color: var(--g-on-cream); }
.gb-compare__head span[aria-hidden] { display: inline-grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; font-size: 0.68rem; line-height: 1; }
.gb-compare__col--good .gb-compare__head span[aria-hidden] { background: var(--g-m600); color: var(--g-on-dark); }
.gb-compare__col--bad .gb-compare__head span[aria-hidden] { background: rgba(10, 31, 42, 0.14); color: var(--g-on-cream-2); }
.gb-compare ul { margin: 0; padding-left: 1.1em; display: grid; gap: 0.55em; font-size: 0.92rem; line-height: 1.5; }
.gb-compare li span { color: var(--g-on-cream-2); }
@media (max-width: 760px) { .gb-compare { grid-template-columns: 1fr; } }

/* ---- cesta touchpointů (timeline) ---- */

.gb-path { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.gb-path__step { display: inline-flex; align-items: center; gap: 0.5em; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.08); border-radius: 999px; padding: 0.5rem 1.05rem; font-size: 0.86rem; color: var(--g-on-cream); }
.gb-path__step b { font-family: var(--g-mono); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--g-m700); }
.gb-path__arrow { color: var(--g-on-cream-2); flex: none; }

/* ---- tabulky: vodorovný scroll na mobilu ---- */

.gb-table-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0; scrollbar-width: thin; scrollbar-color: var(--g-m600) transparent; }
.gb-table-wrap table { min-width: 560px; }
.gb-table-wrap::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 28px; background: linear-gradient(to right, transparent, var(--g-cream) 85%); pointer-events: none; }
.gb-table-wrap::-webkit-scrollbar { height: 7px; }
.gb-table-wrap::-webkit-scrollbar-track { background: transparent; }
.gb-table-wrap::-webkit-scrollbar-thumb { background: var(--g-m600); border-radius: 999px; }

/* ---- obrázek v textu s popiskem ---- */

.gb-fig { margin: 0; }
.gb-fig figcaption { margin-top: 0.75rem; font-size: 0.84rem; line-height: 1.5; color: var(--g-on-cream-2); }

/* ================= ČLÁNEK: SOUVISEJÍCÍ + AUTOR ================= */

.gb-related { margin-top: 3rem; padding: 1.4rem 1.6rem; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 10px; font-size: 0.98rem; line-height: 1.6; color: var(--g-on-cream-2); max-width: 50rem; }
.gb-related__label { display: block; margin: 0 0 0.5rem; font-family: var(--g-mono); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--g-m700); }
.gb-related a { color: var(--g-on-cream); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.gb-author { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; max-width: 50rem; }
.gb-author__avatar { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; background: var(--g-band); flex: none; }
.gb-author__avatar img { width: 100%; height: 100%; object-fit: cover; }
.gb-author__avatar--mono { display: grid; place-items: center; background: var(--g-ink-2); color: var(--g-mint); font-family: var(--g-mono); font-weight: 600; font-size: 0.86rem; }
.gb-author__name { display: block; font-weight: 600; color: var(--g-on-cream); }
.gb-author__meta { display: flex; flex-wrap: wrap; gap: 0.3em 0.75em; margin-top: 0.25em; font-size: 0.86rem; color: var(--g-on-cream-2); }
.gb-author__meta a { color: var(--g-m700); text-decoration: underline; text-underline-offset: 2px; }

/* pravý sloupec: obsah článku odjede, přilepí se jen kontaktní karta (celý sloupec byl vyšší než obrazovka a karta nebyla vidět) */
@media (min-width: 1101px) {
  .gb-rail { position: static; align-self: stretch; display: flex; flex-direction: column; gap: 1.5rem; }
  .gb-rail .gb-cta-card { position: sticky; top: calc(84px + 1.5rem); }
}

/* anti-slop: popisky normálním písmem místo mono VERZÁLEK s prostrkáním */
.gx2 .gb-meta,
.gx2 .gb-toc__label,
.gx2 .gb-cta-card .gb-cta__eyebrow,
.gx2 .gb-field span,
.gx2 .gb-tldr__label,
.gx2 .gb-callout__label,
.gx2 .gb-path__step b,
.gx2 .gb-related__label { font-family: var(--g-ff); text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 0.84rem; }

/* ================= VÝPIS BLOGU v2 (9/2026): článek na první obrazovce, autoři, další krok místo samotného newsletteru ================= */

/* ---- 1) úvod a výpis = jedna plocha: bez prázdného pásu, vodoznak celý uvnitř úvodu ---- */
.gx2 .gb-hero { padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.gx2 .gb-hero + .gb-list { padding-top: clamp(0.5rem, 1.5vw, 1rem); }
.gx2 .gb-hero > .g-ghost { width: auto; height: 86%; right: -110px; top: 50%; bottom: auto; translate: 0 -50%; }
@media (max-width: 760px) {
  .gx2 .gb-hero { padding-bottom: 1.75rem; }
  .gx2 .gb-hero + .gb-list { padding-top: 0.5rem; }
  .gx2 .gb-hero > .g-ghost { height: 62%; right: -100px; }
}

/* ---- 2) karty: téma, délka čtení, datum, autor, šipka ---- */
.gx2 .gb-list .g-post__b { display: flex; flex-direction: column; gap: 0.6rem; }
.gx2 .gb-list .g-post__meta { flex-wrap: wrap; align-items: center; gap: 0.35rem 1rem; }
.gx2 .gb-list .g-post__meta span:first-child { padding: 0.2rem 0.65rem; border-radius: 999px; background: rgba(42, 232, 137, 0.12); font-size: 0.8rem; }
.gx2 .gb-list .g-post__meta time { font-size: 0.84rem; font-weight: 500; color: var(--g-on-dark-2); }
.gx2 .gb-list__grid .g-post { grid-template-rows: auto 1fr; }
.gb-post__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 0.6rem; }
.gb-post__by { display: flex; align-items: center; gap: 0.55rem; font-size: 0.86rem; font-weight: 500; line-height: 1.3; color: var(--g-on-dark-2); }
.gb-post__by img, .gb-post__ini { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }
.gb-post__ini { display: grid; place-items: center; background: var(--g-band); color: var(--g-mint); font-size: 0.68rem; font-weight: 700; letter-spacing: 0; }
.gb-post__go { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(244, 239, 229, 0.2); color: var(--g-mint); transition: background-color 180ms var(--g-ease), border-color 180ms var(--g-ease), color 180ms var(--g-ease); }
.gb-post__go svg { width: 16px; height: 16px; }
.gx2 .gb-list .g-post h3 { transition: color 180ms var(--g-ease); }
.gx2 .gb-list .g-post:is(:hover, :focus-visible) h3 { color: var(--g-mint); }
.gx2 .gb-list .g-post:is(:hover, :focus-visible) .gb-post__go { background: var(--g-mint); border-color: var(--g-mint); color: var(--g-ink-2); }
@media (prefers-reduced-motion: no-preference) {
  .gx2 .gb-list .g-post:not(.gx-rv) { transition: background-color 200ms var(--g-ease), translate 200ms var(--g-ease); }
  .gx2 .gb-list .g-post:not(.gx-rv):hover { translate: 0 -2px; }
}

/* ---- 3) nejnovější článek: od 761 px fotka vlevo, text vpravo a svisle na střed (nadpis na první obrazovce) ---- */
@media (min-width: 761px) {
  .gx2 .gb-list .g-post--big { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .gx2 .gb-list .g-post--big .g-post__img { position: relative; aspect-ratio: auto; min-height: clamp(17rem, 28vw, 26.5rem); }
  .gx2 .gb-list .g-post--big .g-post__img img { position: absolute; inset: 0; }
  .gx2 .gb-list .g-post--big .g-post__b { justify-content: center; gap: 0.9rem; padding: clamp(1.5rem, 3vw, 2.75rem); }
  .gx2 .gb-list .g-post--big h3 { font-size: clamp(1.6rem, 1.1rem + 1.3vw, 2.5rem); line-height: 1.12; letter-spacing: -0.03em; }
  .gx2 .gb-list .g-post--big p { font-size: 1.05rem; max-width: 30rem; }
  .gx2 .gb-list .g-post--big .gb-post__foot { margin-top: 0.6rem; }
}
@media (min-width: 1101px) { .gx2 .gb-list .g-post--big { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }

/* ---- 4) mřížka na desktopu: nižší fotky, text vede, perex max 3 řádky ---- */
@media (min-width: 761px) {
  .gx2 .gb-list__grid .g-post__img { aspect-ratio: 16 / 9; }
  .gx2 .gb-list__grid .g-post h3 { font-size: 1.45rem; }
  .gx2 .gb-list .g-post p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}

/* ---- 5) mobil: starší články jako kompaktní řádky (náhled 104 px vlevo) ---- */
@media (max-width: 760px) {
  .gx2 .gb-list__grid { gap: 0.6rem; margin-top: 0.75rem; }
  .gx2 .gb-list__grid .g-post { grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: none; gap: 0.9rem; align-items: start; padding: 0.75rem; border-radius: 16px; }
  .gx2 .gb-list__grid .g-post__img { aspect-ratio: 1; border-radius: 12px; }
  .gx2 .gb-list__grid .g-post__b { padding: 0.1rem 0 0; gap: 0.35rem; }
  .gx2 .gb-list__grid .g-post h3 { font-size: 1.02rem; line-height: 1.3; }
  .gx2 .gb-list__grid .g-post p { font-size: 0.86rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .gx2 .gb-list__grid .g-post__meta { gap: 0.25rem 0.7rem; }
  .gx2 .gb-list__grid .g-post__meta span, .gx2 .gb-list__grid .g-post__meta time { font-size: 0.76rem; }
  .gx2 .gb-list__grid .g-post__meta span:nth-child(2), .gx2 .gb-list__grid .gb-post__foot { display: none; }
}

/* ---- 6) úvod: kdo píše + vstup do auditu (textový odkaz, ne tlačítko) ---- */
.gb-hero__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 2rem; margin-top: 1.6rem; }
.gb-hero__by { display: flex; align-items: center; gap: 0.75rem; font-size: 0.92rem; line-height: 1.45; color: var(--g-on-dark-2); }
.gb-hero__faces { display: flex; flex: none; }
.gb-hero__faces img, .gb-hero__faces .gb-post__ini { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--g-ink); }
.gb-hero__faces .gb-post__ini { margin-left: -8px; font-size: 0.74rem; }
/* uses the base .gb-post__ini disc from step 2 */

/* ---- 7) další krok po výpisu: rychlý start auditu + kalkulačky podle oboru, newsletter vedle ---- */
.gb-next__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.gx2 .gb-next__title { font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem); }
.gx2 .gb-next .g-lead { margin-top: 1rem; }
.gx2 .gb-next .g-quick { margin-top: 1.6rem; }
.gx2 .gb-next .g-quick__row { background: #fff; border-color: rgba(10, 31, 42, 0.16); }
.gx2 .gb-next .g-quick__row:focus-within { background: #fff; border-color: var(--g-m700); }
.gx2 .gb-next .g-quick input { color: var(--g-on-cream); }
.gx2 .gb-next .g-quick input::placeholder { color: rgba(10, 31, 42, 0.5); }
.gx2 .gb-next .g-quick__row svg.g-quick__ico { color: var(--g-on-cream-2); }
.gb-next__sub { margin-top: 2.4rem; font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; }
.gb-next__calc { list-style: none; margin: 0.8rem 0 0; padding: 0; display: grid; gap: 0.5rem; max-width: 40rem; }
.gb-next__calc a { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) 20px; align-items: center; gap: 1rem; min-height: 56px; padding: 0.9rem 1.2rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); color: var(--g-on-cream); transition: background-color 200ms var(--g-ease); }
.gb-next__calc a:hover { background: #eaf6ee; }
.gb-next__calc b { font-weight: 700; color: var(--g-m700); }
.gb-next__calc span { font-weight: 500; }
.gb-next__calc svg { width: 20px; height: 20px; color: var(--g-m700); transition: transform 180ms var(--g-ease); }
.gb-next__calc a:hover svg { transform: translateX(3px); }
@media (max-width: 1100px) { .gb-next__grid { grid-template-columns: 1fr; } .gx2 .gb-next .gb-newsletter { max-width: 40rem; } }
@media (max-width: 760px) {
  .gb-next__calc a { grid-template-columns: minmax(0, 1fr) 20px; row-gap: 0.15rem; }
  .gb-next__calc b, .gb-next__calc span { grid-column: 1; }
  .gb-next__calc svg { grid-column: 2; grid-row: 1 / span 2; }
}

/* ---- 8) newsletter jako dlaždice: stejná výška pole a tlačítka, 16px pole (iOS), stav odesílání, chyba, potvrzení ---- */
.gx2 .gb-next .gb-newsletter { display: block; padding: clamp(1.5rem, 3vw, 2rem); border-radius: 18px; }
.gb-newsletter__title { font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: var(--g-on-cream); }
.gx2 .gb-newsletter__lead { margin-top: 0.4rem; font-size: 1rem; line-height: 1.55; color: var(--g-on-cream-2); }
.gx2 .gb-newsletter form { flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: 1.2rem; }
.gx2 .gb-newsletter input[type="email"] { flex: 1 1 12rem; width: auto; min-width: 0; height: 52px; min-height: 0; margin: 0; padding: 0 1.05rem; font-size: 1rem; }
.gx2 .gb-newsletter__btn { flex: none; min-width: 8.5rem; background: transparent; color: var(--g-on-cream); border-color: rgba(10, 31, 42, 0.3); }
.gx2 .gb-newsletter__btn:hover { background: var(--g-ink-2); border-color: var(--g-ink-2); color: var(--g-on-dark); }
.gx2 .gb-newsletter__btn.is-sending { position: relative; color: transparent; pointer-events: none; }
.gx2 .gb-newsletter__btn.is-sending::after { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--g-on-cream); border-top-color: transparent; animation: gx-spin 0.7s linear infinite; }
.gx2 .gb-newsletter__btn:disabled:not(.is-sending) { background: rgba(18, 168, 91, 0.12); border-color: var(--g-m600); color: var(--g-m700); cursor: default; }
.gx2 .gb-newsletter .form__alert--error { flex: 1 0 100%; order: 3; margin: 0.25rem 0 0; padding: 0.7rem 0.9rem; border-radius: 12px; font-size: 0.88rem; color: #8a1228; background: rgba(200, 30, 60, 0.08); border: 1px solid rgba(200, 30, 60, 0.3); }
.gb-newsletter__note { margin-top: 0.9rem; font-size: 0.8rem; line-height: 1.5; color: var(--g-on-cream-2); }
.gb-newsletter__note a { color: var(--g-m700); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) { .gx2 .gb-newsletter input[type="email"], .gx2 .gb-newsletter__btn { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .gx2 .gb-newsletter__btn.is-sending::after { animation: none; } }
/* gx-spin keyframes already exist in growtix.min.css (loaded first) */

/* ===== Audit 23. 9. 2026: článek Reklama v ChatGPT. .gb-article = nová šablona článku ===== */
/* (úvod článku má třídu .gb-ahero a blok Kam dál .gb-more, protože .gb-hero a .gb-next používá výpis blogu) */
/* 1) úvod: obrázek vpravo, byline, kratší mezera nad textem */
.gx2 .gb-ahero .gb-ahero__img { aspect-ratio: 4 / 3; border: 1px solid rgba(244, 239, 229, 0.08); }
.gx2 .gb-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.25rem; margin: 1.6rem 0 0; font-size: 0.92rem; line-height: 1.4; color: var(--g-on-dark-2); }
.gx2 .gb-byline__by { display: inline-flex; align-items: center; gap: 0.65rem; }
.gx2 .gb-byline__by img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.gx2 .gb-byline b { font-weight: 600; color: var(--g-on-dark); }
.gx2 .gb-article { padding-top: clamp(2.5rem, 4vw, 3.5rem); }
@media (max-width: 1100px) { .gx2 .gb-ahero .gb-ahero__img { aspect-ratio: 16 / 7; max-width: 41rem; } }

/* 2) obsah článku: jen názvy kapitol; do 1100 px sbalený řádek místo celého seznamu */
.gx2 .gb-article .gb-toc li { font-size: 0.9rem; }
.gx2 .gb-toc li::before { font-variant-numeric: tabular-nums; }
.gx2 .gb-article .gb-toc ol { gap: 0.6rem; }
.gb-toc-m { display: none; }
@media (max-width: 1100px) {
  .gx2 .gb-article .gb-layout { grid-template-areas: "body"; row-gap: 0; }
  .gx2 .gb-article .gb-rail .gb-toc { display: none; }
  .gx2 .gb-toc-m { display: block; max-width: 41rem; margin: 0 0 1.75rem; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.08); border-radius: 14px; }
  .gx2 .gb-toc-m summary { list-style: none; display: flex; align-items: center; gap: 0.6rem; min-height: 52px; padding: 0 1.1rem; font-weight: 600; color: var(--g-on-cream); cursor: pointer; }
  .gx2 .gb-toc-m summary::-webkit-details-marker { display: none; }
  .gx2 .gb-toc-m summary:focus-visible { outline: 2px solid var(--g-m600); outline-offset: 2px; border-radius: 14px; }
  .gx2 .gb-toc-m__n { margin-left: auto; font-size: 0.86rem; font-weight: 500; color: var(--g-on-cream-2); }
  .gx2 .gb-toc-m svg { width: 18px; height: 18px; flex: none; transition: transform 200ms var(--g-ease); }
  .gx2 .gb-toc-m details[open] svg { transform: rotate(180deg); }
  .gx2 .gb-toc-m ol { margin: 0; padding: 0 1.1rem 0.6rem; list-style: none; }
  .gx2 .gb-toc-m a { display: flex; align-items: center; min-height: 44px; font-weight: 500; color: var(--g-on-cream); }
  .gx2 .gb-toc-m a:hover { color: var(--g-m700); }
}

/* 3) tabulky: plná šířka, bez dělení slov uprostřed, bez falešného přechodu (platí pro všechny články) */
.gx2 .gb-table-wrap { background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 14px; }
.gx2 .gb-table-wrap::after { content: none; }
.gx2 .gb-table-wrap table { display: table; width: 100%; font-size: 0.95rem; color: var(--g-on-cream); }
.gx2 .gb-table-wrap th, .gx2 .gb-table-wrap td { padding: 0.75rem 0.9rem; }
.gx2 .gb-article .gb-table-wrap td:first-child { font-weight: 600; white-space: nowrap; }
@media (max-width: 760px) {
  .gx2 .gb-table-wrap table { font-size: 0.88rem; }
  .gx2 .gb-table-wrap th, .gx2 .gb-table-wrap td { padding: 0.6rem; overflow-wrap: normal; word-break: normal; hyphens: manual; }
}
/* srovnání LLM na telefonu: řádek = karta */
@media (max-width: 560px) {
  .gx2 .gb-table-wrap--stack { background: none; border: 0; border-radius: 0; overflow: visible; }
  .gx2 .gb-table-wrap--stack table, .gx2 .gb-table-wrap--stack tbody { display: block; }
  .gx2 .gb-table-wrap--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .gx2 .gb-table-wrap--stack tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 0.3rem 0.75rem; padding: 0.95rem 1.05rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); }
  .gx2 .gb-table-wrap--stack tr + tr { margin-top: 0.5rem; }
  .gx2 .gb-table-wrap--stack td, .gx2 .gb-table-wrap--stack tr:nth-child(even) td { padding: 0; background: none; }
  .gx2 .gb-table-wrap--stack td:nth-child(1) { font-size: 1rem; white-space: normal; }
  .gx2 .gb-table-wrap--stack td:nth-child(2) { justify-self: end; text-align: right; font-weight: 600; color: var(--g-m700); }
  .gx2 .gb-table-wrap--stack td:nth-child(3) { grid-column: 1 / -1; font-size: 0.92rem; line-height: 1.5; color: var(--g-on-cream-2); }
}

/* 5) klíčové pasáže: hlavní omezení a výpočet proti marži */
.gx2 .g-prose > :is(.gb-callout, .gb-stats, .gb-scen, .gb-table-wrap) { margin-block: 1.6rem; }
.gx2 .gb-callout { padding: 1.3rem 1.5rem; }
.gx2 .gb-callout--key p { color: var(--g-on-cream); font-size: 1.1rem; font-weight: 500; line-height: 1.55; }
.gx2 .gb-calc__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.25rem; margin: 0.4rem 0 1rem; }
.gx2 .gb-calc__nums > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 0.3rem; }
.gx2 .gb-calc__nums dt { font-size: 0.86rem; line-height: 1.4; color: var(--g-on-cream-2); }
.gx2 .gb-calc__nums dd { margin: 0; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--g-on-cream); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gx2 .gb-calc__nums > div:last-child dd { color: var(--g-m700); }
.gx2 .gb-calc__links { display: flex; flex-wrap: wrap; gap: 0 1.5rem; margin-top: 0.4rem; }
.gx2 .g-prose .gb-calc__links a, .gx2 .g-prose a.gb-scen__go { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
@media (max-width: 560px) { .gx2 .gb-calc__nums { grid-template-columns: 1fr; gap: 0.9rem; } }

/* 6) audit uprostřed článku jen do 1100 px (na desktopu je karta v pravém sloupci) */
.gb-inline-cta { display: none; }
@media (max-width: 1100px) {
  .gx2 .gb-inline-cta { display: block; max-width: 41rem; margin-block: 2rem; padding: clamp(1.4rem, 4vw, 2rem); border-radius: 18px; background: var(--g-ink-2); color: var(--g-on-dark-2); }
  .gx2 .gb-inline-cta p { margin: 0; }
  .gx2 .gb-inline-cta .gb-inline-cta__t { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; color: var(--g-on-dark); }
  .gx2 .gb-inline-cta .g-quick { margin-top: 1.2rem; max-width: none; }
}

/* 7) boční karta auditu: bez záře, lidský kontakt, plný potvrzovací panel */
.gx2 .gb-cta__dot { box-shadow: none; }
.gx2 .gb-cta-card .article-cta__note:has(> img) { display: flex; align-items: center; justify-content: flex-start; gap: 0.6rem; text-align: left; line-height: 1.4; }
.gx2 .gb-cta-card.is-done .article-cta__note { display: none; }
.gx2 .gb-cta-card .article-cta__note img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }
.gx2 .gb-cta-card .article-cta__thanks { border: 0; border-radius: 12px; background: rgba(42, 232, 137, 0.12); }

/* 8) scénáře A/B vedle sebe */
.gx2 .gb-scen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gx2 .gb-scen__card { display: flex; flex-direction: column; padding: 1.3rem 1.4rem 0.9rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); }
.gx2 .g-prose .gb-scen h3 { margin: 0 0 1rem; font-size: 1.12rem; line-height: 1.3; }
.gx2 .gb-scen dl { display: grid; gap: 0.9rem; margin: 0 0 0.6rem; }
.gx2 .gb-scen dt { font-size: 0.88rem; font-weight: 600; color: var(--g-on-cream); }
.gx2 .gb-scen dd { margin: 0.15rem 0 0; font-size: 0.95rem; line-height: 1.55; }
.gx2 .gb-scen__budget strong { display: block; margin-bottom: 0.1rem; font-size: 1.2rem; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.gx2 .g-prose a.gb-scen__go { margin-top: auto; }
@media (max-width: 760px) { .gx2 .gb-scen { grid-template-columns: 1fr; } }

/* 9) čísla z kampaně Choice OMG */
.gx2 .gb-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.gx2 .gb-stats .g-tile { gap: 0.4rem; padding: 1rem 1.1rem 1.05rem; border-radius: 14px; box-shadow: none; }
.gx2 .gb-stats .g-tile__v { font-size: 1.7rem; }
@media (max-width: 760px) { .gx2 .gb-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 10) TL;DR: verdikt nahoře, body bez visících teček */
.gx2 .gb-tldr { padding: 1.5rem 1.6rem; }
.gx2 .gb-tldr .gb-tldr__verdict { margin: 0 0 1.1rem; font-size: 1.08rem; line-height: 1.55; }
.gx2 .gb-tldr__verdict a { color: var(--g-m700); font-weight: 600; }
.gx2 .gb-tldr ul { list-style: none; padding-left: 0; gap: 0.95rem; }
.gx2 .gb-tldr li strong { display: block; }

/* 11) čtení: 18 px, tmavší text, řádek kolem 72 znaků; seznamy s tučným začátkem jako mini nadpisy */
.gx2 .gb-article .g-prose { max-width: 41rem; font-size: 1.125rem; line-height: 1.7; color: rgba(10, 31, 42, 0.8); }
.gx2 .gb-article :is(.gb-author, .gb-more) { max-width: 41rem; }
.gx2 .gb-article .g-prose ul:has(> li > strong:first-child) { list-style: none; padding-left: 0; }
.gx2 .gb-article .g-prose ul > li > strong:first-child { display: block; }
.gx2 .gb-article .g-prose li:has(> strong:first-child) + li { margin-top: 0.9em; }
@media (max-width: 760px) { .gx2 .gb-article .g-prose { font-size: 1.0625rem; } }

/* 12) stavy formuláře v boční kartě (spinner jen v kartě, newsletter na výpisu má vlastní) */
.gx2 .gb-cta-card .form__alert--error { background: rgba(255, 84, 112, 0.14); border-color: rgba(255, 84, 112, 0.4); color: #ffd9e0; }
.gx2 .gb-input:focus-visible { border-color: var(--g-mint); box-shadow: 0 0 0 3px rgba(42, 232, 137, 0.25); }
.gx2 .gb-input:user-invalid { border-color: #ff8a9b; }
.gx2 .gb-field__err { display: none; font-size: 0.8rem; line-height: 1.35; color: #ffb3bf; }
.gx2 .gb-field:has(.gb-input:user-invalid) .gb-field__err { display: block; }
.gx2 .gb-cta-card .g-btn.is-sending { position: relative; pointer-events: none; color: transparent; }
.gx2 .gb-cta-card .g-btn.is-sending::after { content: ""; position: absolute; inset: 0; margin: auto; width: 1rem; height: 1rem; border: 2px solid var(--g-ink-2); border-top-color: transparent; border-radius: 50%; animation: gx-spin 0.7s linear infinite; }
@media (prefers-reduced-motion: reduce) { .gx2 .gb-cta-card .g-btn.is-sending::after { animation: none; } }

/* 13) jednotné rohy karet v článku (brand 14-22 px), bez mono v obsahu */
.gx2 :is(.gb-toc, .gb-tldr, .gb-callout, .gb-compare__col, .gb-related) { border-radius: 14px; }
.gx2 .gb-author__avatar--mono { font-family: var(--g-ff); }

/* 14) konec článku: Kam dál (služby + články), cíle pro prst */
.gx2 .gb-more { margin-top: 3rem; }
.gx2 .gb-more__title { margin: 0 0 1rem; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: var(--g-on-cream); }
.gx2 .gb-more__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.gx2 .gb-more__card { display: grid; align-content: start; gap: 0.3rem; padding: 1.1rem 1.25rem 1.2rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); font-size: 0.92rem; line-height: 1.5; color: var(--g-on-cream-2); transition: border-color 180ms var(--g-ease); }
.gx2 .gb-more__card b { font-size: 1.02rem; font-weight: 600; line-height: 1.3; color: var(--g-on-cream); }
.gx2 .gb-more__k { font-size: 0.82rem; font-weight: 600; color: var(--g-m700); }
.gx2 .gb-more__card:hover { border-color: rgba(10, 31, 42, 0.22); }
.gx2 .gb-more__card:hover b { color: var(--g-m700); }
.gx2 .gb-more__card:focus-visible { outline: 2px solid var(--g-m600); outline-offset: 2px; }
@media (max-width: 560px) { .gx2 .gb-more__grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .gx2 .gb-author__meta a { display: inline-flex; align-items: center; min-height: 44px; } }

/* 15) FAQ jako rozbalovací karty (odpovědi zůstávají v DOM kvůli FAQPage) */
.gx2 .gb-faq { display: grid; gap: 0.6rem; }
.gx2 .gb-faq__item { background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); border-radius: 16px; }
.gx2 .gb-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: 0.85rem 1.2rem 0.85rem 1.3rem; cursor: pointer; border-radius: 16px; }
.gx2 .gb-faq__item summary::-webkit-details-marker { display: none; }
.gx2 .gb-faq__item summary:focus-visible { outline: 2px solid var(--g-m600); outline-offset: 2px; }
.gx2 .g-prose .gb-faq__item h3 { margin: 0; font-size: 1.06rem; line-height: 1.35; }
.gx2 .gb-faq__item summary:hover h3 { color: var(--g-m700); }
.gx2 .gb-faq__item summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(10, 31, 42, 0.2); font-size: 1.15rem; font-weight: 500; line-height: 1; color: var(--g-on-cream); transition: transform 200ms var(--g-ease); }
.gx2 .gb-faq__item[open] summary::after { transform: rotate(45deg); background: var(--g-m600); border-color: var(--g-m600); color: var(--g-ink-2); }
.gx2 .gb-faq__item p { margin: 0; padding: 0 1.3rem 1.2rem; }

/* ---- šablona .gb-article i pro ostatní články: autor bez fotky v byline, tabulky s dlouhým textem v 1. sloupci ---- */
.gx2 .gb-byline__by .gb-post__ini { width: 36px; height: 36px; font-size: 0.74rem; }
.gx2 .gb-article .gb-table-wrap--wrap td:first-child { white-space: normal; }
.gx2 .gb-article .gb-table-wrap--peers td:first-child { font-weight: inherit; white-space: normal; }
/* TL;DR v šabloně: mezi body jen mezera mřížky (bez dalšího odsazení seznamů z bodu 11) */
.gx2 .gb-article .g-prose .gb-tldr li + li:nth-child(n) { margin-top: 0; }
/* široká tabulka (6+ sloupců) smí v šabloně vyjet z užšího textového sloupce (41rem) na celou šířku těla článku */
.gx2 .gb-article .gb-body { container-type: inline-size; }
.gx2 .gb-article .g-prose > .gb-table-wrap:has(th:nth-child(6)) { width: 100cqw; max-width: none; }

/* úvod blogu: autoři jako dvě samostatné položky (jméno + role pod sebou), ne věta s čárkami */
.gx2 .gb-authors { display: flex; flex-wrap: wrap; gap: 0.9rem 1.75rem; list-style: none; margin: 0; padding: 0; }
.gx2 .gb-authors li { display: flex; align-items: center; gap: 0.7rem; }
.gx2 .gb-authors img, .gx2 .gb-authors .gb-post__ini { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.gx2 .gb-authors .gb-post__ini { font-size: 0.78rem; }
.gx2 .gb-authors li > span:last-child { display: grid; gap: 0.1rem; font-size: 0.86rem; line-height: 1.35; color: var(--g-on-dark-2); }
.gx2 .gb-authors b { font-size: 0.95rem; font-weight: 600; color: var(--g-on-dark); }
.gx2 .gb-hero__foot { gap: 1.1rem 2.25rem; }

/* ===== Audit 24. 9., část B: blog ===== */
/* screenshoty v článku: výška podle šířky (atribut height je deformoval na 350x686) */
.gx2 .gb-fig img { display: block; width: 100%; max-width: 100%; height: auto; }
/* široká tabulka typů YouTube kampaní: bez dělení slov uprostřed, na desktopu o kousek větší písmo */
@media (min-width: 761px) {
  .gx2 .gb-article .gb-table-wrap.gb-table-wrap--cards table { font-size: 0.84rem; }
  .gx2 .gb-article .gb-table-wrap.gb-table-wrap--cards :is(th, td) { hyphens: manual; overflow-wrap: normal; }
  .gx2 .gb-article .gb-table-wrap.gb-table-wrap--cards td:nth-child(2) { white-space: nowrap; }
}
/* na mobilu řádek = karta: název typu kampaně nahoře, ostatní sloupce jako "Popisek: hodnota" (dřív 739 px tabulka uříznutá bez náznaku posunu) */
@media (max-width: 760px) {
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards { overflow: visible; background: none; border: 0; border-radius: 0; }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards table { display: block; min-width: 0 !important; width: 100%; font-size: 0.95rem; }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards tbody { display: grid; gap: 0.6rem; }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards tr { display: grid; gap: 0.4rem; margin: 0; padding: 1rem 1.1rem 1.05rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards td { display: block; padding: 0; background: none; white-space: normal; hyphens: manual; overflow-wrap: break-word; line-height: 1.5; text-wrap: pretty; color: var(--g-on-cream-2); }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards td[data-label]::before { display: inline; margin: 0; font-size: inherit; content: attr(data-label) ": "; font-weight: 600; color: var(--g-on-cream); }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards td:first-child { margin-bottom: 0.15rem; font-size: 1.05rem; font-weight: 600; line-height: 1.35; color: var(--g-on-cream); }
  .gx2 .gb-article .g-prose .gb-table-wrap.gb-table-wrap--cards td[data-label]:first-child::before { content: none; }
}
/* úzký telefon: první sloupec datových tabulek se smí zalomit (dřív uříznutý pravý sloupec na 360 px) */
@media (max-width: 560px) { .gx2 .gb-article .gb-table-wrap:not(.gb-table-wrap--stack):not(.gb-table-wrap--cards) td:first-child { white-space: normal; } }
/* možnosti cílení YouTube: tři seznamy místo tabulky s prázdnými buňkami */
.gx2 .g-prose > .gb-target { margin-block: 1.6rem; }
.gx2 .gb-target { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.gx2 .gb-target__col { padding: 1.2rem 1.35rem 1.3rem; border-radius: 14px; background: var(--g-tile); border: 1px solid rgba(10, 31, 42, 0.07); }
.gx2 .gb-target__col--wide { grid-column: 1 / -1; }
.gx2 .g-prose .gb-target__h { margin: 0 0 0.8rem; font-size: 1.08rem; font-weight: 600; line-height: 1.3; color: var(--g-on-cream); }
.gx2 .gb-article .g-prose .gb-target ul { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; font-size: 0.95rem; line-height: 1.55; }
.gx2 .gb-article .g-prose .gb-target__col--wide ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.75rem; }
.gx2 .gb-article .g-prose .gb-target ul > li:nth-child(n) { margin: 0; }
.gx2 .gb-article .g-prose .gb-target li > strong:first-child { display: inline; color: var(--g-on-cream); }
@media (max-width: 760px) { .gx2 .gb-target, .gx2 .gb-article .g-prose .gb-target__col--wide ul { grid-template-columns: minmax(0, 1fr); } }
/* reklama v LLM na mobilu: zelená jen u "Ano", zápor neutrálně */
@media (max-width: 560px) { .gx2 .gb-table-wrap--stack td.is-no { color: var(--g-on-cream-2); } }
/* cesta zákazníka: šipka drží s následujícím krokem, řádek nikdy nekončí šipkou (na mobilu sloupec jako dřív) */
.gx2 .gb-path__go { display: inline-flex; align-items: center; gap: 0.45rem; }
@media (max-width: 760px) { .gx2 .gb-path__go { display: contents; } }
/* autor pod článkem: LinkedIn na mobilu na stejné lince jako role a firma */
@media (max-width: 760px) { .gx2 .gb-author__meta { align-items: center; } }
/* boční karta: pomocný text pod tlačítkem min. 12 px */
.gx2 .gb-cta-card .article-cta__note { font-size: 0.8rem; }
/* vložená výzva v článku (do 1100 px): tlačítko místo formuláře, bez podtržení odkazů prózy */
.gx2 .g-prose .gb-inline-cta a.g-btn { margin-top: 1.2rem; color: var(--g-ink-2); text-decoration: none; }
@media (max-width: 420px) { .gx2 .g-prose .gb-inline-cta a.g-btn { width: 100%; } }
/* drobečková navigace: krátké odkazy (Blog) s neviditelně širší plochou pro prst */
@media (max-width: 760px) {
  .gx2 .g-crumbs a { position: relative; }
  .gx2 .g-crumbs a::before { content: ""; position: absolute; inset: 0 -6px; }
}
