/* AI Sales landing and homepage promotion; uses Souqtopia's shared brand tokens. */
.ai-site { --ai-line: #4b4353; }
.ai-site :focus-visible,.ai-promo :focus-visible { outline: 3px solid var(--gold-light); outline-offset: 5px; }
.ai-site .container { max-width: 1180px; }
.ai-site main { overflow: clip; }
.ai-site .lang-switch a { display: flex; align-items: center; min-height: 44px; color: var(--text-muted); }
.ai-site .lang-switch .active { color: var(--gold); }
.ai-site .nav-links { gap: 20px; }
.ai-site .nav-links a { min-height: 44px; display: flex; align-items: center; }
.ai-promo { background: #302a33; border-bottom: 1px solid #685137; padding: 16px 0; }
.ai-promo-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; }
.ai-promo p { color: var(--text-muted); font-size: 16px; }
.ai-promo strong { color: var(--gold-light); margin-inline-end: 8px; }
.ai-promo a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 5px; min-height: 44px; display: inline-flex; align-items: center; flex-shrink: 0; font-weight: 700; }
.ai-hero { padding: 76px 0 68px; background: radial-gradient(ellipse at 70% 25%,#dfb05c0c,transparent 65%); }
.ai-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 70px; align-items: center; }
.ai-kicker { display: block; font-size: 14px; color: var(--gold); font-weight: 700; margin-bottom: 24px; }
.ai-hero h1 { font-size: clamp(40px,4.8vw,64px); line-height: 1.18; letter-spacing: -.035em; margin-bottom: 24px; }
.ai-hero h1 span { color: var(--gold-light); }
.ai-intro { font-size: 19px; line-height: 1.85; color: var(--text-muted); max-width: 620px; }
.ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.ai-button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 12px 20px; border-radius: 12px; border: 1px solid var(--gold); background: var(--gold); color: #211f2a; font: inherit; font-weight: 700; cursor: pointer; transition: background .2s,border-color .2s; text-align: center; }
.ai-button:hover { background: var(--gold-light); border-color: var(--gold-light); }
.ai-button-secondary { background: transparent; border-color: #6c6071; color: #fff; }
.ai-button-secondary:hover { background: #3a3340; border-color: #9c8ca3; }
.ai-note { color: var(--text-muted); font-size: 14px; margin-top: 18px; line-height: 1.8; }
.ai-channels { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--text-muted); font-size: 14px; margin-top: 26px; }
.ai-channels span { padding-inline-start: 12px; border-inline-start: 2px solid #dfb05c80; }
.ai-messenger-demo { width: 100%; max-width: 420px; justify-self: center; min-width: 0; margin: 0; }
.ai-demo-label { display: grid; gap: 8px; font-size: 13px; line-height: 1.7; color: var(--text-muted); margin-bottom: 20px; }
.ai-demo-label strong { color: var(--gold-light); font-size: 18px; }
.ai-demo-image { display: block; overflow: hidden; border: 1px solid #736049; border-radius: 22px; box-shadow: 0 24px 70px #0004; background: #292631; text-decoration: none; }
.ai-demo-image img { display: block; width: 100%; height: auto; }
.ai-demo-image > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; min-height: 48px; color: var(--gold-light); font-size: 14px; }
.ai-demo-image:hover { border-color: var(--gold); }
.ai-demo-transcript { margin-top: 12px; font-size: 14px; color: var(--text-muted); }
.ai-demo-transcript summary { min-height: 44px; padding: 10px 4px; cursor: pointer; }
.ai-demo-transcript ol { padding: 16px; padding-inline-start: 34px; border: 1px solid var(--ai-line); border-radius: 14px; background: #292631; }
.ai-demo-transcript li { padding-block: 6px; line-height: 1.8; }
.ai-demo-transcript strong { color: var(--gold-light); }
.ai-section { padding: 72px 0; border-top: 1px solid var(--border); scroll-margin-top: 82px; }
.ai-heading { max-width: 720px; margin-bottom: 36px; }
.ai-heading h2 { font-size: clamp(28px,3.4vw,40px); line-height: 1.3; margin-bottom: 14px; }
.ai-heading p { color: var(--text-muted); font-size: 18px; line-height: 1.8; }
.ai-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ai-channel { padding: 30px; border: 1px solid #594b60; border-radius: 20px; background: #2b2733; }
.ai-channel-number { color: var(--gold); font-size: 14px; font-weight: 700; }
.ai-channel h3 { font-size: 24px; margin: 14px 0; }
.ai-channel p { font-size: 17px; color: var(--text-muted); line-height: 1.8; }
.ai-channel-gold { border-color: #91734b; background: linear-gradient(135deg,#dfb05c17,transparent); }
.ai-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.ai-feature { padding-top: 22px; border-top: 2px solid #6b5639; }
.ai-feature h3 { font-size: 21px; margin-bottom: 12px; }
.ai-feature p { color: var(--text-muted); font-size: 16px; line-height: 1.8; }
.ai-steps { list-style: none; counter-reset: setup; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.ai-steps li { counter-increment: setup; }
.ai-steps li::before { content: '0' counter(setup); display: block; color: var(--gold); font-size: 36px; font-weight: 300; margin-bottom: 18px; }
.ai-steps h3 { font-size: 21px; margin-bottom: 10px; }
.ai-steps p { color: var(--text-muted); font-size: 16px; line-height: 1.8; }
.ai-price { display: grid; grid-template-columns: .75fr 1.25fr; gap: 56px; border: 1px solid #8b6b41; border-radius: 24px; background: #dfb05c0a; padding: 48px; align-items: center; }
.ai-price-number { color: var(--gold-light); font-size: 100px; line-height: 1; letter-spacing: -.04em; font-weight: 750; }
.ai-price-label { margin-top: 14px; font-size: 22px; }
.ai-price h2 { font-size: 28px; line-height: 1.4; margin-bottom: 14px; }
.ai-price p { color: var(--text-muted); font-size: 17px; line-height: 1.85; }
.ai-price p + p { margin-top: 14px; }
.ai-faq { max-width: 880px; }
.ai-faq details { border-top: 1px solid #4a4252; padding: 10px 0; }
.ai-faq summary { cursor: pointer; padding: 16px 8px; font-size: 19px; font-weight: 600; min-height: 52px; }
.ai-faq details p { padding: 0 8px 20px; color: var(--text-muted); font-size: 17px; line-height: 1.85; }
.ai-final { background: #2c2733; text-align: center; padding-bottom: 90px; }
.ai-final .ai-heading { margin-inline: auto; }
.ai-final .ai-actions { justify-content: center; }
.ai-site .footer { padding-bottom: 90px; }
.ai-site .footer-col a { min-height: 44px; display: flex; align-items: center; color: #b8b5c2; }
.ai-site .footer-tag,.ai-site .footer-bottom { color: #b8b5c2; }
@media (max-width: 1000px) { .ai-hero-grid { gap: 36px; } .ai-site .nav-links { display: none; } }
@media (max-width: 800px) { .ai-hero { padding: 48px 0; } .ai-hero-grid,.ai-two,.ai-price { grid-template-columns: 1fr; } .ai-features,.ai-steps { grid-template-columns: 1fr; gap: 28px; } .ai-section { padding: 48px 0; } .ai-price { padding: 30px; gap: 24px; } .ai-promo-inner { flex-wrap: wrap; gap: 8px; } .ai-hero h1 { font-size: 42px; } }
@media (max-width: 480px) { .ai-site .container { padding-inline: 20px; } .ai-hero h1 { font-size: 36px; } .ai-intro { font-size: 18px; } .ai-actions .ai-button { width: 100%; } .ai-channel { padding: 20px; } .ai-site .nav-brand { font-size: 18px; } .ai-site .lang-switch a { padding-inline: 6px; } .ai-price-number { font-size: 84px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ai-site *, .ai-promo * { animation: none !important; transition: none !important; } }

.ai-home .footer { padding-bottom: 100px; }
@media (max-width: 1000px) { .ai-home .nav-links { display: none; } }
