/*
Theme Name: ModulTop
Theme URI: https://modultop.ru/
Author: Прилив
Description: Тема ModulTop по вёрстке Сергея (версия 3.3). Тёмная, чистый CSS, без фреймворков.
Version: 1.0
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0B0E14; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #E6EDF3; line-height: 1.5; scroll-behavior: smooth; }
.sticky-header { position: sticky; top: 0; z-index: 100; background: rgba(11,14,20,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid #1F2937; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.header { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.logo { font-size: 24px; font-weight: 600; letter-spacing: -0.5px; background: linear-gradient(135deg, #FFFFFF 0%, #9CA3AF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-decoration: none; }
.nav { display: flex; gap: 32px; flex-wrap: wrap; }
.nav a { color: #D1D5DB; text-decoration: none; font-size: 14px; font-weight: 500; transition: 0.2s; }
.nav a:hover { color: #10B981; }
.hero { display: grid; grid-template-columns: 1fr auto; gap: 48px; margin: 64px 0 48px; align-items: center; }
.hero-content h1 { font-size: 48px; font-weight: 700; letter-spacing: -1px; color: #FFFFFF; margin-bottom: 20px; line-height: 1.2; }
.hero-content p { font-size: 18px; color: #9CA3AF; margin-bottom: 32px; max-width: 560px; }
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: #10B981; color: #FFFFFF; text-decoration: none; padding: 12px 28px; font-size: 15px; font-weight: 600; transition: 0.2s; display: inline-block; border: none; cursor: pointer; }
.btn-primary:hover { background: #059669; }
.btn-secondary { background: transparent; color: #D1D5DB; text-decoration: none; padding: 12px 28px; font-size: 15px; font-weight: 600; border: 1px solid #3B4A5C; cursor: pointer; display: inline-block; }
.btn-secondary:hover { border-color: #10B981; color: #10B981; }
.hero-stats { display: flex; gap: 40px; }
.stat { text-align: right; }
.stat-number { font-size: 32px; font-weight: 700; color: #10B981; }
.stat-label { font-size: 13px; color: #6B7280; }
.trust { background: #121826; border: 1px solid #1F2937; padding: 28px; text-align: center; margin: 32px 0 64px; }
.trust-logos { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 20px; }
.trust-logos span { font-size: 12px; color: #6B7280; letter-spacing: 1px; }
.section-title { font-size: 32px; font-weight: 600; margin-bottom: 16px; color: #FFFFFF; text-align: center; }
.section-sub { color: #6B7280; margin-bottom: 48px; font-size: 16px; text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.objection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 48px 0; }
.objection-card { background: #121826; border: 1px solid #1F2937; padding: 28px 20px; text-align: center; }
.objection-card:hover { border-color: #10B981; }
.objection-icon { font-size: 36px; margin-bottom: 16px; }
.objection-card h3 { font-size: 18px; margin-bottom: 12px; color: #FFFFFF; }
.objection-card p { color: #9CA3AF; font-size: 13px; }
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin: 32px 0 64px; }
.cat-mini { background: #121826; border: 1px solid #1F2937; padding: 20px 12px; text-align: center; transition: 0.2s; }
.cat-mini:hover { border-color: #10B981; }
.cat-mini h4 { font-size: 15px; margin-bottom: 6px; }
.cat-mini p { font-size: 11px; color: #6B7280; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 48px 0; }
.solution-card { background: #121826; border: 1px solid #1F2937; padding: 0; display: flex; flex-direction: column; transition: 0.25s ease; }
.solution-card:hover { transform: translateY(-4px); border-color: #10B981; }
.solution-header { padding: 24px 24px 16px; border-bottom: 1px solid #1F2937; }
.solution-icon { font-size: 44px; margin-bottom: 16px; }
.solution-header h3 { font-size: 22px; font-weight: 600; color: #FFFFFF; margin-bottom: 8px; }
.solution-badge { display: inline-block; background: #10B981; color: #0B0E14; font-size: 11px; font-weight: 600; padding: 4px 10px; letter-spacing: 0.5px; }
.solution-body { padding: 20px 24px; flex: 1; }
.solution-desc { color: #9CA3AF; font-size: 14px; margin-bottom: 20px; line-height: 1.5; }
.solution-features { list-style: none; margin: 16px 0; }
.solution-features li { padding: 6px 0; font-size: 13px; color: #D1D5DB; border-bottom: 1px solid #1A212C; }
.solution-features li:last-child { border-bottom: none; }
.solution-footer { padding: 20px 24px 24px; border-top: 1px solid #1F2937; }
.btn-solution { display: block; background: #10B981; color: #FFFFFF; text-decoration: none; padding: 12px 20px; font-size: 14px; font-weight: 600; text-align: center; transition: 0.2s; width: 100%; }
.btn-solution:hover { background: #059669; }
.checklist-block { background: linear-gradient(135deg, #121826 0%, #0F141C 100%); border: 1px solid #10B981; padding: 48px 32px; text-align: center; margin: 48px 0; }
.checklist-block h3 { font-size: 28px; margin-bottom: 16px; }
.checklist-block p { color: #9CA3AF; margin-bottom: 28px; max-width: 600px; margin-left: auto; margin-right: auto; }
.btn-download { background: #10B981; color: #0B0E14; text-decoration: none; padding: 14px 36px; font-size: 16px; font-weight: 700; display: inline-block; transition: 0.2s; }
.btn-download:hover { background: #059669; color: #FFFFFF; }
.guide-item { display: grid; grid-template-columns: auto 1fr; gap: 28px; background: #121826; border: 1px solid #1F2937; padding: 28px; margin-bottom: 28px; }
.guide-icon { font-size: 44px; }
.guide-content h3 { font-size: 22px; margin-bottom: 10px; }
.guide-desc { color: #9CA3AF; margin-bottom: 16px; font-size: 14px; }
.guide-features { list-style: none; margin: 12px 0; }
.guide-features li { padding: 4px 0; font-size: 13px; color: #D1D5DB; }
.code-block { background: #0A0E14; border: 1px solid #1F2937; padding: 14px; font-family: monospace; font-size: 12px; overflow-x: auto; margin: 12px 0; }
.btn-buy { display: inline-block; background: #10B981; color: #FFFFFF; text-decoration: none; padding: 10px 22px; font-size: 13px; font-weight: 600; margin-top: 12px; }
.footer { border-top: 1px solid #1F2937; padding: 40px 0 28px; margin-top: 48px; }
.footer-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 32px; }
.footer-col h4 { font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.footer-col p, .footer-col a { font-size: 13px; color: #6B7280; text-decoration: none; line-height: 1.6; }
.footer-col a:hover { color: #10B981; }
.footer-bottom { text-align: center; padding-top: 24px; border-top: 1px solid #1A212C; font-size: 12px; color: #6B7280; }
@media (max-width: 1024px) { .objection-grid { grid-template-columns: repeat(2, 1fr); } .cat-grid { grid-template-columns: repeat(3, 1fr); } .solutions-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .container { padding: 0 20px; } .hero { grid-template-columns: 1fr; gap: 24px; text-align: center; } .hero-content h1 { font-size: 32px; } .hero-buttons { justify-content: center; } .hero-stats { justify-content: center; } .stat { text-align: center; } .objection-grid { grid-template-columns: 1fr; } .cat-grid { grid-template-columns: repeat(2, 1fr); } .solutions-grid { grid-template-columns: 1fr; } .guide-item { grid-template-columns: 1fr; text-align: center; gap: 16px; } .footer-inner { grid-template-columns: 1fr; text-align: center; gap: 24px; } .section-title { font-size: 26px; } }
/* --- добавлено под WordPress --- */
.entry { background:#121826; border:1px solid #1F2937; padding:32px; margin:32px 0; }
.entry h1 { font-size:36px; color:#fff; margin-bottom:8px; line-height:1.2; }
.entry .meta { color:#6B7280; font-size:13px; margin-bottom:24px; }
.entry h2 { font-size:24px; color:#fff; margin:32px 0 12px; }
.entry h3 { font-size:19px; color:#fff; margin:24px 0 10px; }
.entry p { margin:12px 0; color:#D1D5DB; }
.entry ul, .entry ol { margin:12px 0 12px 22px; color:#D1D5DB; }
.entry li { padding:4px 0; }
.entry a { color:#10B981; }
.entry table { width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
.entry th { background:#0F141C; color:#fff; text-align:left; padding:10px 12px; border:1px solid #1F2937; }
.entry td { padding:10px 12px; border:1px solid #1F2937; color:#D1D5DB; }
.entry pre { background:#0A0E14; border:1px solid #1F2937; padding:16px; overflow-x:auto; font-size:13px; margin:16px 0; }
.entry code { font-family:monospace; color:#93E7C4; }
.entry figure { margin:20px 0; }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:32px 0 64px; }
.post-card { background:#121826; border:1px solid #1F2937; padding:24px; display:flex; flex-direction:column; transition:.25s; }
.post-card:hover { transform:translateY(-4px); border-color:#10B981; }
.post-card h3 { font-size:19px; margin-bottom:10px; }
.post-card h3 a { color:#fff; text-decoration:none; }
.post-card:hover h3 a { color:#10B981; }
.post-card .cat { font-size:11px; letter-spacing:.5px; color:#10B981; margin-bottom:10px; text-transform:uppercase; }
.post-card p { color:#9CA3AF; font-size:14px; flex:1; }
.post-card .more { margin-top:16px; font-size:13px; font-weight:600; color:#10B981; text-decoration:none; }
.page-title { font-size:34px; color:#fff; margin:48px 0 8px; }
.page-sub { color:#6B7280; margin-bottom:32px; }
.pager { display:flex; gap:12px; margin:32px 0 64px; }
.pager a { background:#121826; border:1px solid #1F2937; color:#D1D5DB; padding:10px 18px; text-decoration:none; font-size:14px; }
.pager a:hover { border-color:#10B981; color:#10B981; }
.crumbs { font-size:13px; color:#6B7280; margin:24px 0 0; }
.crumbs a { color:#6B7280; text-decoration:none; }
.crumbs a:hover { color:#10B981; }
@media (max-width:1024px){ .post-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:768px){ .post-grid{grid-template-columns:1fr;} .entry{padding:20px;} .entry h1{font-size:26px;} }
