/* O nás - prefix go- (Growtix onas) */
/* úvod: tým, kanceláře, čísla, certifikace v běžících sloupcích */
.go-rp { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: #1c2f38; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8); }
.go-rp--big { aspect-ratio: 3 / 4; }
.go-rp picture, .go-rp img { display: block; width: 100%; height: 100%; object-fit: cover; }
.go-rp > span { position: absolute; left: 0.6rem; right: 0.6rem; bottom: 0.6rem; display: grid; gap: 0.1rem; padding: 0.55rem 0.7rem; border-radius: 10px; background: rgba(8, 31, 46, 0.82); color: var(--g-on-dark); font-size: 0.78rem; }
.go-rp > span b { font-size: 0.9rem; font-weight: 600; }
.go-rp > span { color: var(--g-on-dark-2); }
.go-ro { display: grid; gap: 0.25rem; padding: 1rem; border-radius: 14px; background: var(--g-tile); color: var(--g-on-cream); }
.go-ro__ico { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 0.3rem; border-radius: 10px; background: rgba(18, 168, 91, 0.12); color: var(--g-m700); }
.go-ro__ico svg { width: 20px; height: 20px; }
.go-ro b { font-size: 1.05rem; font-weight: 600; }
.go-ro span { font-size: 0.82rem; font-weight: 600; }
.go-ro small { font-size: 0.78rem; color: var(--g-on-cream-2); }
.go-rc { display: flex; align-items: center; gap: 0.6rem; padding: 0.85rem 0.9rem; border-radius: 14px; background: #fff; color: var(--g-on-cream); font-size: 0.82rem; font-weight: 600; }
.go-rc img { height: 20px; width: auto; flex: none; }
.go-rg { display: grid; gap: 0.5rem; padding: 1rem; border-radius: 14px; background: var(--g-tile); color: var(--g-on-cream-2); font-size: 0.78rem; font-weight: 600; }
.go-rg img { width: 120px; height: auto; }

/* kdo jsme */
.go-who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.go-who__p { font-size: 1.15rem; line-height: 1.65; color: var(--g-on-cream-2); }
.go-facts { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.go-facts li { display: grid; gap: 0.3rem; padding: 1.1rem 1.2rem; border-radius: 14px; background: var(--g-tile); }
.go-facts span { font-size: 0.85rem; color: var(--g-on-cream-2); }
.go-facts b { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.015em; }

/* proč growtix: ikony + text */
.go-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(42, 232, 137, 0.1); color: var(--g-mint); }
.go-ico svg { width: 24px; height: 24px; }
.go-why { list-style: none; margin: clamp(2.5rem, 4vw, 3.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.go-why > li { display: grid; gap: 0.9rem; align-content: start; padding: 1.6rem 1.5rem; border-radius: 18px; background: rgba(244, 239, 229, 0.04); border: 1px solid rgba(244, 239, 229, 0.07); }
.go-why h3 { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
.go-why p { font-size: 0.95rem; line-height: 1.6; color: var(--g-on-dark-2); }

/* mise a vize */
.go-mv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); margin-top: clamp(2rem, 3.5vw, 3rem); }
.go-mv__k { display: block; font-size: 0.9rem; font-weight: 600; color: var(--g-m700); margin-bottom: 0.8rem; }
.gx2 .g-diff .go-mv__q { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.025em; color: var(--g-ink-2); }
.gx2 .g-diff .go-mv p:not(.go-mv__q) { margin-top: 1rem; }

/* tým */
.go-team { list-style: none; margin: clamp(2.5rem, 4vw, 3.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.go-person { display: grid; gap: 1rem; align-content: start; padding: 1rem 1rem 1.3rem; border-radius: 20px; background: var(--g-tile); box-shadow: 0 24px 50px -40px rgba(10, 31, 42, 0.5); }
.go-person picture { display: block; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: #d9d3c6; }
.go-person img { width: 100%; height: 100%; object-fit: cover; }
.go-person > div:nth-of-type(1) { padding: 0 0.3rem; }
.go-person b { display: block; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.go-person > div:nth-of-type(1) span { font-size: 0.92rem; color: var(--g-on-cream-2); }
.go-person__c { display: grid; gap: 0.45rem; padding: 0 0.3rem; }
.go-person__c a { display: inline-flex; align-items: center; gap: 0.55rem; font-size: 0.92rem; font-weight: 500; color: var(--g-on-cream); text-decoration: none; }
.go-person__c a svg { width: 18px; height: 18px; color: var(--g-m700); flex: none; }
.go-person__c a:hover { color: var(--g-m700); }
.go-person__c .g-link { margin-top: 0.3rem; color: var(--g-m700); }

/* kanceláře */
.go-offgrid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.go-offices { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.go-office { display: grid; gap: 1rem; padding: 1.6rem; border-radius: 18px; background: rgba(244, 239, 229, 0.05); border: 1px solid rgba(244, 239, 229, 0.08); }
.go-office__city { display: block; font-size: 0.9rem; font-weight: 600; color: var(--g-mint); }
.go-office b { display: block; margin-top: 0.3rem; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em; }
.go-office p { margin-top: 0.5rem; font-size: 0.97rem; line-height: 1.55; color: var(--g-on-dark-2); }
.go-office .g-link { margin-top: 1rem; color: var(--g-mint); }

/* skupina */
.go-brands { list-style: none; margin: clamp(2.5rem, 4vw, 3.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.go-brand { display: grid; gap: 0.8rem; align-content: start; padding: 1.5rem; border-radius: 18px; background: var(--g-tile); }
.go-brand.is-us { background: var(--g-ink-2); color: var(--g-on-dark); }
.go-brand__logo { display: flex; align-items: center; height: 44px; }
.go-brand__logo img { max-height: 36px; max-width: 150px; width: auto; }
.go-brand b { display: flex; align-items: center; gap: 0.6rem; font-size: 1.15rem; font-weight: 600; }
.go-brand p { font-size: 0.93rem; line-height: 1.55; color: var(--g-on-cream-2); }
.go-brand.is-us p { color: var(--g-on-dark-2); }
.go-brand .g-link { color: var(--g-m700); }

/* certifikace: dlaždice s logy (sdílí .gsa-pl) */
.go-certs { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.5rem, 4vw, 3.5rem); }

/* služby */
.go-svc { list-style: none; margin: clamp(2rem, 3.5vw, 3rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
.go-svc a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0.9rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--g-tile); color: var(--g-on-cream); text-decoration: none; transition: background-color 160ms var(--g-ease); }
.go-svc a:hover { background: #fff; }
.go-svc .g-mega__ico { background: rgba(18, 168, 91, 0.1); color: var(--g-m700); }
.go-svc b { display: block; font-size: 1.05rem; font-weight: 600; }
.go-svc a > span:last-child span { display: block; margin-top: 0.15rem; font-size: 0.86rem; color: var(--g-on-cream-2); }

@media (max-width: 1100px) {
  .go-why, .go-brands, .go-certs { grid-template-columns: 1fr 1fr; }
  .go-who, .go-offgrid, .go-mv { grid-template-columns: 1fr; }
  .go-team, .go-svc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .go-why, .go-brands, .go-certs, .go-team, .go-svc, .go-offices, .go-facts { grid-template-columns: 1fr; }
  .go-person { grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
  .go-person picture { width: 96px; }
  .go-person__c { grid-column: 1 / -1; }
}

/* ===== Audit 24. 9., část A ===== */
/* mise a vize na mint ploše: štítky inkoustové, citát bez osamoceného slova */
.gx2 .g-diff .go-mv__k { color: var(--g-ink-2); }
.gx2 .g-diff .go-mv__q { text-wrap: balance; }
/* certifikace: 7 dlaždic bez díry, poslední řada se roztáhne */
@media (min-width: 761px) {
  .gx2 .go-certs { display: flex; flex-wrap: wrap; }
  .gx2 .go-certs > li { flex: 1 1 calc((100% - 3 * 0.6rem) / 4); }
}
@media (min-width: 761px) and (max-width: 1100px) { .gx2 .go-certs > li { flex-basis: calc((100% - 0.6rem) / 2); } }

/* fotky budov: v úvodu dlaždice na šířku (jako lidé, popisek dole), v sekci kanceláří fotka nahoře s popiskem autora */
.go-rp--place { aspect-ratio: 4 / 5; }
.gx2 .go-office--photo { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; }
.gx2 .go-office__img { position: relative; margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #1c2f38; }
.gx2 .go-office__img picture, .gx2 .go-office__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gx2 .go-office__img figcaption { position: absolute; right: 0.5rem; bottom: 0.5rem; max-width: calc(100% - 1rem); padding: 0.22rem 0.5rem; border-radius: 6px; background: rgba(8, 31, 46, 0.8); color: var(--g-on-dark-2); font-size: 0.75rem; line-height: 1.35; }
.gx2 .go-office__img figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.gx2 .go-office--photo > div { padding: 1.3rem 1.5rem 1.5rem; }
/* tým: volné místo v mřížce = pozvánka do týmu (odkaz na kariéru) */
.go-join { border-radius: 20px; background: var(--g-ink-2); box-shadow: 0 24px 50px -40px rgba(10, 31, 42, 0.7); }
.go-join a { display: flex; flex-direction: column; justify-content: flex-end; gap: 0.7rem; height: 100%; padding: 1.6rem 1.5rem 1.7rem; border-radius: inherit; color: var(--g-on-dark); text-decoration: none; }
.go-join__k { font-size: 0.92rem; font-weight: 600; color: var(--g-mint); }
.go-join b { font-size: 1.6rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
.go-join p { margin: 0; max-width: 24rem; font-size: 0.95rem; line-height: 1.55; color: var(--g-on-dark-2); }
.go-join .g-link { margin-top: 0.4rem; color: var(--g-mint); font-weight: 600; }

