/* Motyw „AI w Twojej firmie”: biała tablica, granat tekstu, malinowy akcent,
   siatka jak na whiteboardzie, karty z lekkim cieniem. Bez logo dostawców. */
:root[data-theme="aiconsult"] {
  color-scheme: light;
  --bg: #FBFBFD; --bg-2: #ffffff; --fg: #0B1F3A; --muted: #4B5A6E; --border: #E3E6EC;
  --accent: #E11D48; --accent-fg: #ffffff; --accent-text: #BE123C; --accent-soft: rgba(225,29,72,.1);
  --radius: 12px; --radius-s: 8px; --shadow: 0 1px 2px rgba(11,31,58,.06), 0 14px 36px rgba(11,31,58,.08);
}
:root[data-theme="aiconsult"] .hero { background: linear-gradient(rgba(11,31,58,.05) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgba(11,31,58,.05) 1px, transparent 1px) 0 0 / 28px 100%, radial-gradient(ellipse at 80% 40%, rgba(225,29,72,.12), transparent 55%), #FBFBFD; }
:root[data-theme="aiconsult"] .hero-photo-cutout { background: radial-gradient(circle at 50% 35%, #FDE2E8 0%, #FFF1F4 70%, transparent 71%); }
:root[data-theme="aiconsult"] .hero-photo-cutout::before { border-color: rgba(225,29,72,.35); }
:root[data-theme="aiconsult"] .hero-photo-cutout::after { border-color: rgba(11,31,58,.25); }
:root[data-theme="aiconsult"] h1, :root[data-theme="aiconsult"] h2 { letter-spacing: -.02em; }
:root[data-theme="aiconsult"] .stat-v { color: #0B1F3A; }
:root[data-theme="aiconsult"] .stat:first-child .stat-v { color: #E11D48; }
:root[data-theme="aiconsult"] .case dt, :root[data-theme="aiconsult"] .why-item .n { color: #BE123C; }
:root[data-theme="aiconsult"] .tag { background: #F3F4F8; }
:root[data-theme="aiconsult"] .tag-link { background: #0B1F3A; color: #fff; }
:root[data-theme="aiconsult"] .top { background: rgba(251,251,253,.86); }
:root[data-theme="aiconsult"] .demo { background: #F3F4F8; }
:root[data-theme="aiconsult"] .offer-main { border-color: #E11D48; }
/* Pokaz: scorecard */
.sc { display: grid; gap: 1rem; }
@media (min-width: 900px) { .sc { grid-template-columns: 1.3fr 1fr; } }
.sc-q { padding: .7rem 0; border-bottom: 1px solid var(--border); }
.sc-q:last-child { border-bottom: 0; }
.sc-q p { margin: 0 0 .4rem; font-size: .92rem; font-weight: 600; }
.sc-q .ax { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 700; margin-right: .4rem; }
.sc-opts { display: flex; flex-wrap: wrap; gap: .35rem; }
.sc-opts label { display: inline-flex; align-items: center; gap: .3rem; font-size: .82rem; padding: .3rem .6rem; border: 1px solid var(--border); border-radius: 999px; cursor: pointer; background: var(--bg); }
.sc-opts label:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.sc-opts input { accent-color: var(--accent); margin: 0; }
.sc-axes { display: grid; gap: .5rem; margin: .6rem 0 1rem; }
.sc-axis { display: grid; grid-template-columns: 1fr 2fr auto; gap: .6rem; align-items: center; font-size: .85rem; }
.sc-bar { height: 8px; background: #E3E6EC; border-radius: 4px; overflow: hidden; }
.sc-bar i { display: block; height: 100%; background: var(--accent); border-radius: 4px; transition: width .4s var(--ease); }
.sc-total { font: 800 2.2rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: .2rem 0; }
.sc-band { font-weight: 700; color: var(--accent-text); margin-bottom: .6rem; }
.sc-plan { font-size: .9rem; padding-left: 1.1rem; margin: .4rem 0 0; }
.sc-plan li { margin: .25rem 0; }
:root[data-theme="aiconsult"] .demo .eyebrow { color: var(--accent-text); }
