/* ME-BUILD: 20261111-1200 | by: Klemens | scope: mediaexpress.us /services/chatgpt-business-profile/ page styles. Loaded after me-ui.css + me-ai.css. CMS MESH 5.1 (Media Express Static Hub). */

:root { --cg-blue: #3b82f6; --cg-blue-dim: rgba(59,130,246,.14); --cg-blue-border: rgba(59,130,246,.45); --cg-green: #22c55e; --cg-red: #f87171; }

/* anchors and the hero arrow stop BELOW the fixed top menu (Arek rule 2026-10-31) */
html { scroll-padding-top: calc(var(--pn-bar-h, 0px) + var(--nav-h, 72px) + 16px); }

.cg-page .ai-title em { color: var(--cg-blue); }
.cg-page #ai-hero h1 em { color: var(--cg-blue); }
.cg-page .ai-eyebrow { color: var(--cg-blue); }

/* ── WITH / WITHOUT comparison ── */
.cg-vs { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; align-items: stretch; position: relative; margin: 0 0 30px; }
.cg-side { border-radius: var(--r-lg); padding: 26px 26px 22px; border: 1px solid var(--border-solid); background: var(--card); }
.cg-side h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 6px; color: var(--text); }
.cg-side .cg-tag { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: 4px 12px; border-radius: 50px; margin-bottom: 12px; }
.cg-side.with { border-color: var(--cg-blue-border); box-shadow: 0 0 0 1px var(--cg-blue-border), 0 18px 50px rgba(59,130,246,.12); }
.cg-side.with .cg-tag { background: var(--cg-blue-dim); color: #93c5fd; border: 1px solid var(--cg-blue-border); }
.cg-side.without { opacity: .86; }
.cg-side.without .cg-tag { background: rgba(248,113,113,.12); color: var(--cg-red); border: 1px solid rgba(248,113,113,.4); }
.cg-side ul { list-style: none; margin: 10px 0 0; padding: 0; }
.cg-side li { position: relative; padding: 8px 0 8px 28px; color: var(--text2); line-height: 1.6; border-top: 1px solid var(--border); font-size: .95rem; }
.cg-side.with li::before { content: "\2713"; position: absolute; left: 2px; top: 8px; color: var(--cg-blue); font-weight: 900; }
.cg-side.without li::before { content: "\00D7"; position: absolute; left: 2px; top: 8px; color: var(--cg-red); font-weight: 900; }
.cg-vsbadge {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2;
  width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: #dc2626; color: #fff; font-weight: 900; font-size: 1.15rem; letter-spacing: .02em;
  border: 3px solid var(--bg); box-shadow: 0 6px 24px rgba(220,38,38,.45);
}
.cg-figure { margin: 8px auto 0; max-width: 760px; }
.cg-figure img { width: 100%; height: auto; display: block; border-radius: var(--r-lg); border: 1px solid var(--border-solid); }
.cg-figure figcaption { text-align: center; font-size: .8rem; color: var(--muted); margin-top: 10px; }

/* ── status box ── */
.cg-status { border: 1px solid var(--cg-blue-border); background: var(--cg-blue-dim); border-radius: var(--r-lg); padding: 22px 24px; max-width: 900px; }
.cg-status h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 800; color: var(--text); }
.cg-status p { margin: 0 0 10px; color: var(--text2); line-height: 1.7; }
.cg-status p:last-child { margin-bottom: 0; }

/* ── mid-page call strip ── */
.cg-strip { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 22px 24px; }
.cg-strip p { margin: 0; color: var(--text); font-weight: 700; font-size: 1.08rem; }
.cg-strip .row { display: flex; gap: 10px; flex-wrap: wrap; }
.cg-stripwrap { background: var(--cg-blue-dim); border-top: 1px solid var(--cg-blue-border); border-bottom: 1px solid var(--cg-blue-border); }

/* ── form (same look as /contact/) ── */
.cg-formwrap { max-width: 760px; margin: 0 auto; background: var(--card); border: 1px solid var(--border-solid); border-radius: var(--r-lg); padding: 28px 26px; }
.cg-formwrap .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cg-formwrap .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.cg-formwrap .form-group label { font-size: .8rem; font-weight: 600; color: var(--text2); letter-spacing: .03em; }
.cg-formwrap .form-group input, .cg-formwrap .form-group textarea {
  background: var(--card2); border: 1px solid var(--border-solid); border-radius: var(--r-sm); color: var(--text);
  font-size: .95rem; padding: 12px 14px; width: 100%; font-family: inherit; transition: border-color .18s, box-shadow .18s;
}
.cg-formwrap .form-group input:focus, .cg-formwrap .form-group textarea:focus { outline: none; border-color: var(--cg-blue); box-shadow: 0 0 0 3px rgba(59,130,246,.2); }
.cg-formwrap .form-group textarea { resize: vertical; min-height: 100px; }
.cg-formwrap .form-submit {
  width: 100%; background: var(--cg-blue); color: #fff; border: none; cursor: pointer; font-size: 1.05rem; font-weight: 800;
  padding: 15px; border-radius: 50px; margin-top: 6px; transition: background .18s, transform .18s, box-shadow .18s;
}
.cg-formwrap .form-submit:hover:not(:disabled) { background: #2563eb; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(59,130,246,.4); }
.cg-formwrap .form-submit:disabled { opacity: .6; cursor: wait; }
.cg-formwrap .form-fine { text-align: center; font-size: .8rem; color: var(--muted); margin: 12px 0 0; }
.cg-formwrap .form-fine a { color: var(--cg-blue); }
.cg-err { display: none; margin-bottom: 16px; padding: 12px 14px; border-radius: var(--r-sm); border: 1px solid rgba(248,113,113,.5); background: rgba(248,113,113,.1); color: var(--text); font-size: .9rem; line-height: 1.55; }
.cg-err a { color: var(--cg-blue); }
.cg-captcha { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.cg-captcha label { margin: 0; white-space: nowrap; font-size: .85rem; color: var(--text2); }
.cg-captcha #cg-q { color: var(--cg-blue); font-weight: 800; }
.cg-captcha input { width: 84px !important; flex-shrink: 0; }

/* ── CTA buttons on this page use the blue accent ── */
.cg-page .ai-cta .contact a, .cg-page .ai-text a { color: var(--cg-blue); }

/* ── sticky call bar: bottom bar on phones, small pill on desktop (does not touch the top menu) ── */
/* bottom-LEFT so it never collides with the site-wide Szef.AI floating button at the bottom-right */
/* same size and baseline as the Szef.AI button (#szef-float-btn: 37 px high, 13 px / 800, pill, 24 px from the bottom); a small script copies its live metrics */
.cg-callbar { position: fixed; z-index: 90; display: flex; gap: 8px; left: 24px; bottom: 24px; }
.cg-callbar a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; text-decoration: none; border-radius: 50px; line-height: 1; white-space: nowrap; height: 37px; padding: 0 20px; font-size: 13px; box-shadow: 0 10px 32px rgba(0,0,0,.5); box-sizing: border-box; }
.cg-callbar .call { background: var(--cg-blue); color: #fff; }
.cg-callbar .text { background: var(--card2); color: var(--text); border: 1px solid var(--cg-blue-border); }
@media (max-width: 768px) {
  .cg-callbar { left: 12px; }
  .cg-callbar .text, .cg-callbar .num { display: none; }
  .cg-callbar .call::after { content: attr(data-after); }
  .cg-page { padding-bottom: 84px; }
  .cg-vs { grid-template-columns: 1fr; }
  .cg-vsbadge { position: static; transform: none; margin: -6px auto; }
  .cg-formwrap .form-row { grid-template-columns: 1fr; gap: 0; }
  .cg-strip { padding: 20px 18px; }
}
