/* SEO Scan Instant - AI search tools */

/* Header link */
.site-nav .nav-ai { display: inline-flex; align-items: center; gap: 7px; }
.nav-new { font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 2px 6px; border-radius: 999px; color: #060912; background: var(--grad); box-shadow: 0 0 12px rgba(129,140,248,.6); }

/* Score cards */
.ai-scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ai-score-card { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-l); background: rgba(148,163,184,.05); border: 1px solid var(--line); animation: rise .7s var(--ease) both; animation-delay: calc(var(--i) * 90ms); }
.ai-score-card .stamp { width: 84px; height: 84px; }
.ai-score-card .stamp-grade { font-size: 1.7rem; }
.ai-score-card .stamp-score { font-size: .72rem; }
.ai-score-card strong { display: block; font-family: var(--font-display); font-size: 1.08rem; }
.ai-score-card span { display: block; color: var(--text-3); font-size: .84rem; line-height: 1.4; }
.stamp-empty { border-radius: 50%; border: 8px solid rgba(148,163,184,.1); box-sizing: border-box; }
.stamp-empty .stamp-grade { color: var(--text-3); }
@media (max-width: 1020px) { .ai-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ai-scores { grid-template-columns: 1fr; } }

/* Pills */
.ai-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600; white-space: nowrap; border: 1px solid var(--line-3); color: var(--text-2); }
.ai-pill.s-pass { color: var(--pass); background: var(--pass-bg); border-color: rgba(52,211,153,.35); }
.ai-pill.s-warn { color: var(--warn); background: var(--warn-bg); border-color: rgba(251,191,36,.35); }
.ai-pill.s-fail { color: var(--fail); background: var(--fail-bg); border-color: rgba(248,113,113,.35); }
.ai-pill.s-info { color: var(--info); background: var(--info-bg); border-color: rgba(96,165,250,.3); }
.ai-pill.s-mute { color: var(--text-3); }
.ai-pill.p-search { color: #67e8f9; background: rgba(34,211,238,.1); border-color: rgba(34,211,238,.3); }
.ai-pill.p-train { color: #d8b4fe; background: rgba(192,132,252,.1); border-color: rgba(192,132,252,.3); }

/* Bots table */
.ai-bots td { vertical-align: middle; }
.ai-bots tr.is-search td:first-child strong { color: #fff; }
.ai-note { margin: 12px 0 0; }

/* llms.txt */
.ai-llms { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: var(--r-m); border: 1px dashed var(--line-3); }
.ai-llms p { margin: 0; color: var(--text-2); }
.ai-llms.ok { border-style: solid; border-color: rgba(52,211,153,.35); background: var(--pass-bg); }
.ai-llms-code { max-height: 460px; }
.ai-pages li { overflow-wrap: anywhere; }

/* Visibility */
.ai-vis-off { margin: 0; padding: 16px 18px; border-radius: var(--r-m); background: var(--grad-soft); border: 1px solid rgba(129,140,248,.28); color: var(--text-2); }
.ai-plats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 10px; }
.ai-plat-card { padding: 16px; border-radius: var(--r-l); background: rgba(148,163,184,.05); border: 1px solid var(--line); }
.ai-plat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ai-plat-head strong { font-family: var(--font-display); }
.ai-plat-logo { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-weight: 800; color: #fff; background: #334155; }
.ai-plat-logo.p-chatgpt { background: linear-gradient(135deg, #10a37f, #0d7a5f); }
.ai-plat-logo.p-perplexity { background: linear-gradient(135deg, #22b8cf, #1c7c8c); }
.ai-plat-logo.p-gemini { background: linear-gradient(135deg, #4f8bff, #a855f7); }
.ai-plat-logo.p-claude { background: linear-gradient(135deg, #d97757, #b4532f); }
.ai-plat-score { margin-inline-start: auto; font-size: 1.05rem; }
.ai-plat-score.tone-pass { color: var(--pass); } .ai-plat-score.tone-warn { color: var(--warn); } .ai-plat-score.tone-fail { color: var(--fail); }
.ai-q { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ai-q-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ai-q-kind { font-size: .88rem; color: var(--text-2); }
.ai-q-det summary { cursor: pointer; font-size: .82rem; color: var(--link); margin-top: 4px; }
.ai-answer { font-size: .86rem; color: var(--text-2); background: rgba(6,9,18,.5); border-radius: var(--r-s); padding: 10px 12px; margin: 8px 0; }
.ai-comp { margin-top: 18px; }
.ai-comp h4 { margin: 0 0 10px; font-size: .95rem; }
.ai-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-chip { padding: 4px 11px; border-radius: 999px; font-size: .84rem; background: rgba(148,163,184,.08); border: 1px solid var(--line); }
.ai-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

/* Home promo */
.ai-promo { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: center; padding: 40px 44px; background: radial-gradient(90% 120% at 100% 0%, rgba(129,140,248,.22), transparent 60%), radial-gradient(70% 90% at 0% 100%, rgba(34,211,238,.14), transparent 60%), var(--panel); border-color: rgba(129,140,248,.32); }
.ai-promo .h2 { margin-bottom: 12px; }
.ai-promo-list { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 9px; }
.ai-promo-list li { display: flex; align-items: center; gap: 10px; color: var(--text-2); }
.ai-promo-list .ic { color: var(--pass); }
.btn-row-pub { display: flex; gap: 12px; flex-wrap: wrap; }
.ai-promo-visual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; justify-items: center; }
.ai-mini { animation: float 6s ease-in-out infinite; animation-delay: calc(var(--i) * -1.4s); }
.ai-mini .stamp { width: 104px; height: 104px; }
.ai-mini .stamp-grade { font-size: 1.35rem; }
.ai-plats { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px; }
.ai-plat { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: .84rem; font-weight: 600; background: rgba(6,9,18,.55); border: 1px solid var(--line-3); }
.ai-plat i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-3); }
.ai-plat.s-pass i { background: var(--pass); box-shadow: 0 0 10px var(--pass); }
.ai-plat.s-warn i { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.ai-plat.s-fail i { background: var(--fail); box-shadow: 0 0 10px var(--fail); }
@media (max-width: 900px) { .ai-promo { grid-template-columns: 1fr; padding: 28px 22px; } }
@media (max-width: 480px) { .ai-mini .stamp { width: 86px; height: 86px; } }
@media (prefers-reduced-motion: reduce) { .ai-mini, .ai-score-card { animation: none; } }
