/* ===== TS4 Cloud: тёмная тема витрины (welcome и публичные страницы) ===== */
@import url('https://fonts.bunny.net/css?family=manrope:400,500,600,700,800|jetbrains-mono:400,500&display=swap');

html { background: #0b0e13; }
body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background: #0b0e13 !important;
    color: #e6edf3 !important;
}
.section-title, .hero__title, .hero__title-sub, h1, h2, h3, h4 {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #f1f5f9;
}
::selection { background: rgba(52,211,153,0.35); }

/* Верхняя полоса и навигация */
.top-bar { background: #0b0e13 !important; border-bottom: 1px solid #1f2a35 !important; color: #8696a7 !important; }
.main-nav {
    background: rgba(11,14,19,0.86) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid #1f2a35 !important;
}
.main-nav.scrolled { background: rgba(11,14,19,0.96) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.45) !important; }
.main-nav__brand { color: #f1f5f9 !important; font-weight: 800 !important; letter-spacing: -0.3px; }
.main-nav__brand-dot, .footer__brand-dot { background: #34d399 !important; }
.main-nav__link { color: #c3cdd8 !important; font-weight: 600 !important; }
.main-nav__link:hover, .main-nav__item:hover > .main-nav__link { color: #34d399 !important; }
.main-nav__dropdown, .main-nav__mega, .top-bar__language-menu {
    background: #121820 !important; border: 1px solid #2a3745 !important; color: #e6edf3 !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.55) !important; border-radius: 12px !important;
}
.main-nav__dropdown-link { color: #c3cdd8 !important; }
.main-nav__dropdown-link:hover { color: #34d399 !important; background: #172029 !important; }
.main-nav__dropdown-link i { color: #34d399 !important; }
.main-nav__mega-promo { background: linear-gradient(135deg, #0f1f1a, #101a26) !important; border: 1px solid #1f2a35; }
.main-nav__login { border: 1px solid #2a3745 !important; color: #e6edf3 !important; border-radius: 9px !important; }
.main-nav__login:hover { border-color: #34d399 !important; background: #34d399 !important; color: #06281d !important; }
.main-nav__cart { color: #c3cdd8 !important; }
.main-nav__mobile-menu { background: #121820 !important; border-top: 1px solid #1f2a35; }
.main-nav__mobile-menu a { color: #e6edf3 !important; }

/* Кнопки */
.btn-primary, .btn-accent, .plan-card__btn--primary, .vps-card__btn, .domain-search__btn, .hosting-plans__promo-btn, .main-nav__mega-promo-btn, .promo-card__cta {
    background: #34d399 !important; color: #06281d !important; border: none !important;
    box-shadow: 0 6px 20px rgba(52,211,153,0.22) !important; font-weight: 800 !important;
}
.btn-primary:hover, .btn-accent:hover, .plan-card__btn--primary:hover, .vps-card__btn:hover, .domain-search__btn:hover {
    background: #6ee7b7 !important; box-shadow: 0 10px 28px rgba(52,211,153,0.32) !important; filter: none !important;
}
.btn-outline, .plan-card__btn--outline { color: #e6edf3 !important; border-color: #2a3745 !important; }
.btn-outline:hover, .plan-card__btn--outline:hover { background: #34d399 !important; border-color: #34d399 !important; color: #06281d !important; }

/* Карточки */
.plan-card, .infra-card, .testimonial-card, .vps-card, .faq__item, .promo-card, .domain-search__bar, .domain-search__ext, .hero__visual-box, .hero__callout, .stats__item {
    background: #121820 !important; border: 1px solid #1f2a35 !important; color: #e6edf3 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4) !important; transition: all 0.25s ease !important;
}
.plan-card:hover, .infra-card:hover, .testimonial-card:hover, .vps-card:hover, .faq__item:hover {
    border-color: #2a3745 !important; box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important; transform: translateY(-4px) !important;
}
.plan-card--popular { border-color: #34d399 !important; }
.plan-card__badge, .vps-card__badge--popular { background: #34d399 !important; color: #06281d !important; }
.vps-card__badge--value { background: #38bdf8 !important; color: #06281d !important; }
.plan-card__name, .infra-card__title, .vps-card__name, .faq__question, .testimonial-card__name, .promo-card__title { color: #f1f5f9 !important; }
.plan-card__subtitle, .infra-card__desc, .plan-card__feature span, .testimonial-card__text, .faq__answer, .vps-card__spec, .testimonial-card__role { color: #8696a7 !important; }
.plan-card__price, .vps-card__price, .promo-card__new, .stats__number { color: #f1f5f9 !important; font-family: 'JetBrains Mono', ui-monospace, monospace !important; }
.plan-card__feature i, .vps-card__spec i { color: #34d399 !important; }
.plan-card__discount { background: rgba(52,211,153,0.14) !important; color: #6ee7b7 !important; }
.hosting-plans__promo, .vps__visual, .promo-card--1, .promo-card--2, .promo-card--3, .promo-card--4 { background: linear-gradient(135deg, #0f1f1a, #101a26) !important; border: 1px solid #1f2a35 !important; }
.cta-banner { background: linear-gradient(135deg, #0f1a1f, #0b0e13) !important; border-top: 1px solid #1f2a35; border-bottom: 1px solid #1f2a35; }
.stats { background: #0f141b !important; }
.stats__number span { color: #34d399 !important; }

/* Hero */
.hero { background: radial-gradient(900px 500px at 10% -10%, rgba(52,211,153,0.14), transparent 60%), radial-gradient(700px 400px at 100% 10%, rgba(14,165,233,0.12), transparent 60%), #0b0e13 !important; }
.hero__badge { background: rgba(52,211,153,0.12) !important; border-color: rgba(52,211,153,0.3) !important; color: #6ee7b7 !important; }
.hero__title { color: #f1f5f9 !important; }
.hero__title span { color: #34d399 !important; }
.hero__title-sub { color: #c3cdd8 !important; }
.hero__desc { color: #8696a7 !important; }
.hero__stat { color: #c3cdd8 !important; }
.hero__stat i, .hero__callout--1 i, .hero__callout--2 i { color: #34d399 !important; }
.hero__orb { opacity: 0.25; }

/* Поиск доменов и формы */
.domain-search__input { background: transparent !important; color: #e6edf3 !important; }
.domain-search__input::placeholder { color: #5b6b7c !important; }
.domain-search__ext-name { color: #e6edf3 !important; }
.domain-search__ext-price { color: #34d399 !important; }
input, select, textarea { background: #0f141b; color: #e6edf3; border-color: #2a3745; }

/* Подвал */
.footer { background: #0b0e13 !important; border-top: 1px solid #1f2a35 !important; color: #8696a7 !important; }
.footer__brand { color: #f1f5f9 !important; }
.footer__col-title { color: #e6edf3 !important; }
.footer__link, .footer__desc, .footer__contact-item, .footer__bottom { color: #8696a7 !important; }
.footer__link:hover { color: #34d399 !important; }
.footer__contact-item i { color: #34d399 !important; }
.footer__social a { background: #121820 !important; border: 1px solid #1f2a35 !important; color: #c3cdd8 !important; }
.footer__social a:hover { background: #34d399 !important; color: #06281d !important; }
.footer__payment-icon { background: #121820 !important; border: 1px solid #1f2a35 !important; }

/* Прокрутка */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0b0e13; }
::-webkit-scrollbar-thumb { background: #2a3745; border-radius: 10px; border: 2px solid #0b0e13; }
