/* Case study Orixx Taxi — tylko wyjątki tego projektu. Wspólne sekcje i komponenty: case-studies/shared/style.css */

.glcs-landing.glcs-project-orixx-taxi { --glcs-brand: #b2b2b2; --glcs-hero-bg: #e2e2e4; --glcs-hero-bg-m: #e2e2e4; --glcs-hero-mobile-h: 460px; }

/* ---- Wskaźniki pod hero (tylko desktop i tablet) ---- */
.glcs-landing.glcs-project-orixx-taxi .ox-stats { padding: 48px 0; background: #fff; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__list li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 0 24px 0 40px; border-left: 1px solid #e7e7e7; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__list li:first-child { padding-left: 0; border-left: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats p { margin: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__value { display: flex; align-items: center; gap: 10px; color: #0f0f0f; font-size: 44px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__value::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--glcs-accent); }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__label { color: #0f0f0f; font-size: 16px; font-weight: 600; line-height: 1.4; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__period { color: #6b6b6b; font-size: 14px; line-height: 1.4; }
.glcs-landing.glcs-project-orixx-taxi .ox-stats__note { margin: 20px 0 0 !important; padding-top: 20px; border-top: 1px solid #e7e7e7; color: #6b6b6b; font-size: 14px; line-height: 1.6; }

/* ---- Efekty: wykresy słupkowe w kartach 1-2 i wartość CPL ---- */
.glcs-landing.glcs-project-orixx-taxi .glcs-result__proof { gap: 18px; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars li { display: flex; flex-direction: column; gap: 6px; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__row > span { color: #d6d6d6; font-size: 14px; font-weight: 500; line-height: 1.5; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__row strong { color: #fff; font-size: 17px; font-weight: 700; line-height: 1.5; text-align: right; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__track { display: block; height: 20px; background: #2e3433; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__fill { display: block; height: 100%; background: #00b04f; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__fill--base { background: #6b6b6b; }
.glcs-landing.glcs-project-orixx-taxi .ox-bars__note { color: #8f9493; }
.glcs-landing.glcs-project-orixx-taxi .ox-result--cpl .glcs-proof-big__value { color: #00ae57; }
@media (min-width: 768px) {
    .glcs-landing.glcs-project-orixx-taxi .ox-result--cpl .glcs-result__text { display: none; }
}

/* ---- Dane szczegółowe: tabele, rynki, Google Ads ---- */
.glcs-landing.glcs-project-orixx-taxi .ox-data { display: flex; flex-direction: column; gap: 72px; margin-top: 72px; }
.glcs-landing.glcs-project-orixx-taxi .ox-block { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-block p { margin: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__title { margin: 0; color: #0f0f0f; font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__meta { flex: none; color: #6b6b6b; font-size: 14px; font-weight: 500; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__source { color: #6b6b6b; font-size: 13px; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__text { color: #3d3d3d; font-size: 16px; line-height: 1.6; }

.glcs-landing.glcs-project-orixx-taxi .ox-table { width: 100%; margin: 0; border: 1px solid #e7e7e7; border-collapse: collapse; table-layout: fixed; background: #fff; color: #0f0f0f; font-size: 16px; line-height: 1.5; }
/* Motyw (css/unit-test.css) wymusza na komórkach tabel padding 10px i ramki z !important. */
.glcs-landing.glcs-project-orixx-taxi .ox-table th, .glcs-landing.glcs-project-orixx-taxi .ox-table td { padding: 18px 0 !important; border: 0 !important; border-bottom: 1px solid #e7e7e7 !important; background: transparent; font-weight: 400; text-align: right; vertical-align: middle; }
.glcs-landing.glcs-project-orixx-taxi .ox-table tr > :first-child { padding-left: 24px !important; text-align: left; }
.glcs-landing.glcs-project-orixx-taxi .ox-table tr > :last-child { padding-right: 24px !important; }
.glcs-landing.glcs-project-orixx-taxi .ox-table tbody th { font-weight: 600; }
.glcs-landing.glcs-project-orixx-taxi .ox-table tbody tr:last-child > * { border-bottom: 0 !important; }
.glcs-landing.glcs-project-orixx-taxi .ox-table thead th { padding-top: 16px !important; padding-bottom: 16px !important; background: var(--glcs-dark, #1b201f); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .72px; text-transform: uppercase; }
.glcs-landing.glcs-project-orixx-taxi .ox-chip { display: inline-flex; padding: 4px 10px; background: #f1f1f1; color: #0f0f0f; font-size: 15px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.glcs-landing.glcs-project-orixx-taxi .ox-tag { display: inline-flex; align-items: center; padding: 4px 8px; background: #0f0f0f; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: .66px; text-transform: uppercase; white-space: nowrap; vertical-align: middle; }
.glcs-landing.glcs-project-orixx-taxi .ox-tag--mobile { display: none; }

/* Porównanie sierpień / wrzesień: 500 / 220 / 220 / 212 przy 1200 px */
.glcs-landing.glcs-project-orixx-taxi .ox-compare th:nth-child(1) { width: 43.6%; }
.glcs-landing.glcs-project-orixx-taxi .ox-compare th:nth-child(2), .glcs-landing.glcs-project-orixx-taxi .ox-compare th:nth-child(3) { width: 18.4%; }

/* Rynki: 360 / 380 / 220 / 192 przy 1200 px */
.glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(1) { width: 32%; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(2) { width: 31.7%; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(3) { width: 18.3%; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th .ox-tag { margin-left: 10px; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__regs strong { display: inline-block; min-width: 40px; font-weight: 600; text-align: right; vertical-align: middle; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__bar { display: inline-flex; width: 180px; max-width: calc(100% - 50px); height: 10px; margin-right: 10px; background: #f1f1f1; vertical-align: middle; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__bar span { display: block; height: 100%; background: #00b050; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__cost .ox-tag { margin-right: 10px; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__prefix { display: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-markets__total > * { background: #f1f1f1 !important; font-weight: 600 !important; }

.glcs-landing.glcs-project-orixx-taxi .ox-block__foot { display: flex; align-items: flex-start; gap: 48px; }
.glcs-landing.glcs-project-orixx-taxi .ox-block__foot .ox-block__source { flex: 1 1 0; min-width: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-context { display: flex; flex: 0 1 592px; flex-direction: column; gap: 8px; min-width: 0; padding: 20px 24px; border-left: 4px solid var(--glcs-accent); background: #f1f1f1; }
.glcs-landing.glcs-project-orixx-taxi .ox-context p { color: #3d3d3d; font-size: 15px; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-context .ox-context__title { color: #0f0f0f; font-size: 13px; font-weight: 600; letter-spacing: .78px; text-transform: uppercase; }

.glcs-landing.glcs-project-orixx-taxi .ox-google { display: flex; align-items: center; gap: 64px; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__text { display: flex; flex: 1 1 560px; flex-direction: column; gap: 16px; min-width: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__text p { margin: 0; color: #3d3d3d; font-size: 16px; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__panel { display: flex; flex: 0 1 576px; flex-direction: column; gap: 24px; min-width: 0; padding: 40px; background: var(--glcs-dark, #1b201f); }
.glcs-landing.glcs-project-orixx-taxi .ox-google__panel p { margin: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__line { width: 48px; height: 3px; background: var(--glcs-accent); }
.glcs-landing.glcs-project-orixx-taxi .ox-google__caption { color: #a9adac; font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: .72px; text-transform: uppercase; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__data { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; margin: 0; padding-bottom: 24px; border-bottom: 1px solid #3a403f; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__data div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; min-width: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__data dd { margin: 0; color: #fff; font-size: 36px; font-weight: 700; line-height: 1.15; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__data dt { color: #d6d6d6; font-size: 14px; font-weight: 400; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-google__note { color: #a9adac; font-size: 13px; line-height: 1.6; }

/* ---- Dalszy rozwój: ostatnie zdanie tylko na desktopie ---- */
.glcs-landing.glcs-project-orixx-taxi .glcs-goals__note:nth-of-type(4) { display: none; }

/* ---- Galeria kreacji ---- */
.glcs-landing.glcs-project-orixx-taxi .ox-gallery { padding: 104px 0; background: #f1f1f1; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery .glcs-wrap { display: flex; flex-direction: column; gap: 40px; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__title-wrap { display: flex; flex: 0 1 640px; flex-direction: column; gap: 16px; min-width: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__title { margin: 0; color: #0f0f0f; font-size: 40px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__lead { flex: 0 1 420px; margin: 0; color: #3d3d3d; font-size: 16px; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__group { display: flex; flex-direction: column; gap: 16px; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__subtitle { margin: 0; color: #0f0f0f; font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__item { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, .1); }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__item figcaption { display: flex; gap: 8px; margin: 0; padding: 0; color: #0f0f0f; font-size: 13px; font-weight: 600; line-height: 1.5; }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__item figcaption::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 5.75px; background: var(--glcs-accent); }
.glcs-landing.glcs-project-orixx-taxi .ox-gallery__note { margin: 0; color: #6b6b6b; font-size: 13px; line-height: 1.6; }

/* ---- Tablet ---- */
@media (max-width: 1279px) {
    .glcs-landing.glcs-project-orixx-taxi .ox-stats__value { font-size: 38px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__bar { width: 140px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google { gap: 40px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__panel { padding: 32px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__data dd { font-size: 30px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__grid { gap: 20px; }
}
@media (max-width: 1023px) {
    .glcs-landing.glcs-project-orixx-taxi .ox-stats__list li { padding-left: 24px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-stats__value { font-size: 30px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-stats__label { font-size: 15px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-data { gap: 56px; margin-top: 56px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__head { flex-direction: column; align-items: flex-start; gap: 8px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__title { font-size: 24px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table { font-size: 15px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table th, .glcs-landing.glcs-project-orixx-taxi .ox-table td { padding-left: 8px !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table tr > :first-child { padding-left: 16px !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table tr > :last-child { padding-right: 16px !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-chip { font-size: 13px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(1) { width: 30%; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(2) { width: 30%; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets thead th:nth-child(3) { width: 22%; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__bar { width: 90px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th .ox-tag { margin: 4px 0 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th { line-height: 1.4; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th .ox-markets__name { display: block; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__cost .ox-tag { display: flex; width: max-content; margin: 0 0 4px auto; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__foot { flex-direction: column-reverse; gap: 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-context { flex-basis: auto; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google { flex-direction: column; align-items: stretch; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__text, .glcs-landing.glcs-project-orixx-taxi .ox-google__panel { flex-basis: auto; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery { padding: 80px 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__head { flex-direction: column; align-items: flex-start; gap: 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__title-wrap, .glcs-landing.glcs-project-orixx-taxi .ox-gallery__lead { flex-basis: auto; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__title { font-size: 34px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- Telefon: osobny projekt referencyjny (ramka mobilna 390) ---- */
@media (max-width: 767px) {
    .glcs-landing.glcs-project-orixx-taxi { --glcs-brand: var(--glcs-accent); }
    .glcs-landing.glcs-project-orixx-taxi .ox-stats { display: none; }

    .glcs-landing.glcs-project-orixx-taxi .ox-result--cpl .glcs-result__text { display: block; }

    .glcs-landing.glcs-project-orixx-taxi .ox-data { gap: 40px; margin-top: 40px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block { gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__head { gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__title { font-size: 22px; line-height: 1.25; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__meta { font-size: 12px; line-height: 1.55; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__source { font-size: 12px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-block__text { font-size: 15px; }

    .glcs-landing.glcs-project-orixx-taxi .ox-table, .glcs-landing.glcs-project-orixx-taxi .ox-table tbody, .glcs-landing.glcs-project-orixx-taxi .ox-table tr, .glcs-landing.glcs-project-orixx-taxi .ox-table th, .glcs-landing.glcs-project-orixx-taxi .ox-table td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; text-align: left; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table tr > :first-child, .glcs-landing.glcs-project-orixx-taxi .ox-table tr > :last-child { padding: 0 !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .glcs-landing.glcs-project-orixx-taxi .ox-table { border: 0; background: transparent; }

    /* Porównanie: każdy wskaźnik jako karta */
    .glcs-landing.glcs-project-orixx-taxi .ox-compare tbody { display: flex; flex-direction: column; gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 16px !important; border: 1px solid #e7e7e7 !important; background: #fff; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare tbody th { grid-column: 1 / 3; grid-row: 1; align-self: center; padding-right: 120px !important; font-size: 15px; line-height: 1.55; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare__change { grid-column: 2 / 3; grid-row: 1; justify-self: end; align-self: center; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare td[data-label] { display: flex; flex-direction: column; gap: 2px; color: #0f0f0f; font-size: 20px; font-weight: 700; line-height: 1.35; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare td[data-label]::before { content: attr(data-label); color: #6b6b6b; font-size: 11px; font-weight: 500; line-height: 1.55; letter-spacing: .66px; text-transform: uppercase; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare td:nth-of-type(1) { grid-column: 1; grid-row: 2; }
    .glcs-landing.glcs-project-orixx-taxi .ox-compare td:nth-of-type(2) { grid-column: 2; grid-row: 2; }
    .glcs-landing.glcs-project-orixx-taxi .ox-chip { padding: 4px 8px; font-size: 13px; line-height: 1.4; }

    /* Rynki: lista z paskami */
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody { border: 1px solid #e7e7e7 !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tr { display: flex; flex-wrap: wrap; gap: 8px 0; padding: 14px 16px !important; border-bottom: 1px solid #e7e7e7 !important; background: #fff; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th { display: flex; flex: 1 0 100%; align-items: center; gap: 8px; font-size: 15px; line-height: 1.55; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th .ox-markets__name { display: inline; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets tbody th .ox-tag { margin: 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-tag { font-size: 10px; letter-spacing: .6px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-tag--mobile { display: inline-flex; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__cost .ox-tag--desktop { display: none; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__regs { display: flex !important; flex: 1 0 100%; align-items: center; gap: 10px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__bar { flex: 0 1 250px; width: auto; max-width: none; margin: 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__regs strong { min-width: 0; font-size: 15px; line-height: 1.55; text-align: left; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__cost, .glcs-landing.glcs-project-orixx-taxi .ox-markets__spend { display: inline !important; color: #3d3d3d; font-size: 13px; line-height: 1.55; white-space: pre-wrap; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__prefix { display: inline; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total { display: block !important; border-bottom: 0 !important; background: #f1f1f1 !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total > * { color: #0f0f0f !important; font-size: 14px !important; line-height: 1.55 !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total th { display: block !important; margin-bottom: 4px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total .ox-markets__regs { display: inline !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total .ox-markets__regs strong, .glcs-landing.glcs-project-orixx-taxi .ox-markets__total .ox-markets__spend { font-size: 14px; font-weight: 400 !important; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__total .ox-markets__cost { display: none !important; }

    .glcs-landing.glcs-project-orixx-taxi .ox-block__foot { gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-context { padding: 16px 18px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-context p { font-size: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-context .ox-context__title { font-size: 12px; letter-spacing: .72px; }

    .glcs-landing.glcs-project-orixx-taxi .ox-google { gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__text { gap: 14px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__text .glcs-label { font-size: 13px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__text p { font-size: 15px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__panel { gap: 18px; padding: 24px 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__line { display: none; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__caption { font-size: 11px; letter-spacing: .66px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__data { gap: 18px 16px; padding-bottom: 0; border-bottom: 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__data div { gap: 2px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__data dd { font-size: 24px; line-height: 1.2; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__data dt { font-size: 13px; line-height: 1.55; }
    .glcs-landing.glcs-project-orixx-taxi .ox-google__note { font-size: 12px; }

    .glcs-landing.glcs-project-orixx-taxi .glcs-goals__note:nth-of-type(3) { display: none; }
    .glcs-landing.glcs-project-orixx-taxi .glcs-goals__note:nth-of-type(4) { display: block; }

    .glcs-landing.glcs-project-orixx-taxi .ox-gallery { padding: 48px 0; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery .glcs-wrap { gap: 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__head { gap: 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__title-wrap { gap: 20px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__title-wrap .glcs-label { font-size: 13px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__title { font-size: 26px; line-height: 1.25; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__lead { font-size: 15px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__subtitle { font-size: 17px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__grid { gap: 16px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__item figcaption { font-size: 12px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__item figcaption::before { margin-top: 5px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-gallery__note { font-size: 12px; line-height: 1.55; }
}

/* Figma Orixx: wprowadzenie wyzwań 16 px #d6d6d6 (telefon 15 px), tekst tabel #0f0f0f (motyw narzuca #232323). */
.glcs-landing.glcs-project-orixx-taxi .glcs-challenges__intro { color: #d6d6d6; font-size: 16px; line-height: 1.6; }
.glcs-landing.glcs-project-orixx-taxi .ox-table th, .glcs-landing.glcs-project-orixx-taxi .ox-table td { color: #0f0f0f; }
.glcs-landing.glcs-project-orixx-taxi .ox-table thead th { color: #fff; }
@media (max-width: 767px) {
    .glcs-landing.glcs-project-orixx-taxi .glcs-challenges__intro { font-size: 15px; line-height: 1.6; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__cost, .glcs-landing.glcs-project-orixx-taxi .ox-markets__spend { color: #3d3d3d; }
    /* Telefon: duże wartości w kartach 3-4 jak w Figmie (72 px, biała), opis 18 px. */
    .glcs-landing.glcs-project-orixx-taxi .ox-result--cpl .glcs-proof-big__value { color: #fff; font-size: 72px; }
    .glcs-landing.glcs-project-orixx-taxi .ox-markets__regs strong { color: #0f0f0f; }
    .glcs-landing.glcs-project-orixx-taxi .glcs-proof-big__text { font-size: 18px; }
}
