/* ai.saiconpartner.de – Ergänzungen zum Designsystem (main.css) */

.brand { display: flex; align-items: center; gap: 10px; width: auto; }
.brand img { width: 132px; }
.brand__sub { font-family: var(--f-head); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); padding-left: 10px; border-left: 1px solid rgba(255,255,255,.25); transition: color .3s, border-color .3s; }
.site-header.is-scrolled .brand__sub { color: var(--muted); border-color: var(--line); }

.hero--ai { min-height: min(86vh, 760px); }
.hero__in--single { grid-template-columns: 1fr; max-width: 900px; }

.prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prod { position: relative; display: flex; flex-direction: column; padding: 34px 30px; border-radius: var(--r-l); border: 1px solid var(--line); background: #fff; color: var(--text); text-decoration: none; overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.prod::after { content: ''; position: absolute; inset: auto 0 0; height: 4px; background: var(--grad); opacity: 0; transition: opacity .3s; }
.prod:hover { transform: translateY(-5px); box-shadow: var(--shadow-l); border-color: transparent; }
.prod:hover::after { opacity: 1; }
.prod__tag { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-bottom: 18px; }
.prod__ico { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: #eaf2fc; color: var(--blue); margin-bottom: 20px; }
.prod__ico .ico { width: 28px; height: 28px; }
.prod--rondo .prod__ico { background: #e6f0ff; color: #3185ff; }
.prod h3 { font-size: 26px; margin-bottom: 8px; }
.prod p { color: var(--muted); }
.prod .card__more { margin-top: auto; padding-top: 14px; }
.pill { display: inline-block; align-self: flex-start; font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 99px; margin-bottom: 8px; }
.pill--pilot { background: #fff4e5; color: #9a5b00; }

.pagehero__logo { height: 44px; width: auto; margin: 4px 0 18px; padding: 8px 12px; border-radius: 10px; background: #fff; }
.pagehero__logo[src$=".svg"] { padding: 0; background: none; border-radius: 0; }

.pricebox { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: var(--r-l); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.pricebox .h2 { font-size: clamp(22px, 2.4vw, 30px); }
.pricebox__price { margin: 14px 0 4px; }
.pricebox__price strong { font-family: var(--f-head); font-size: 44px; color: var(--ink); letter-spacing: -.02em; }
.pricebox__price span { color: var(--muted); }
.pricebox__buy { display: grid; gap: 12px; justify-items: center; text-align: center; }

.modgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dl { display: grid; gap: 10px; }
.dl__item { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s; }
.dl__item:hover { border-color: var(--blue); transform: translateX(4px); }
.dl__item .ico { width: 24px; height: 24px; color: var(--blue); }
.dl__item strong { display: block; color: var(--ink); font-family: var(--f-head); }
.dl__item small { color: var(--muted); }

.featgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feat { padding: 26px; border-radius: var(--r-l); background: var(--tint); }
.feat__ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: #3185ff; margin-bottom: 14px; box-shadow: var(--shadow); }
.feat h3 { font-size: 18px; }
.feat p { font-size: 15px; color: var(--muted); margin: 0; }

.roadmap { padding: 30px; border-radius: var(--r-l); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.roadmap h3 { font-size: 20px; margin-bottom: 18px; }
.roadmap ul { list-style: none; display: grid; gap: 16px; margin-bottom: 18px; }
.roadmap li { display: flex; gap: 14px; }
.roadmap__dot { flex: none; width: 14px; height: 14px; margin-top: 5px; border-radius: 50%; border: 2px dashed #ffb44d; }
.roadmap strong { display: block; color: #fff; font-family: var(--f-head); }
.roadmap small { color: rgba(255,255,255,.6); }
.roadmap a { color: #9cc4ff; }


@media (max-width: 1060px) { .prods, .modgrid, .featgrid { grid-template-columns: 1fr 1fr; } .pricebox { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .prods, .modgrid, .featgrid { grid-template-columns: 1fr; } .brand__sub { display: none; } }
@media (max-width: 640px) { .center .btn { white-space: normal; text-align: center; max-width: 100%; } }
