/*
Theme Name: BitRich
Theme URI: https://bitrich.ru
Author: BitRich
Description: Тема для каталога нейросетей BitRich.ru, интегрирована с плагином AI Marketplace (шорткоды [aimp_model], [aimp_chat], [aimp_account], [aimp_auth] и тип записи «Каталог ИИ»).
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bitrich
*/

:root{
	--ink:#1B1E2B; --ink-soft:#565B71; --muted:#8B8FA3;
	--page:#EEF0FA; --surface:#FFFFFF; --surface-2:#F6F7FC;
	--line:#E6E8F3;
	--indigo:#4F46E5; --indigo-dark:#3D34C9; --indigo-bg:#EDECFC; --indigo-text:#4338CA;
	--mint:#0FBE8F; --mint-dark:#0A9C76; --mint-bg:#E3FAF3; --mint-text:#0A8C6C;
	--amber:#F5A623;
	--radius:14px;
}
*{box-sizing:border-box;}
body{margin:0; font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--ink); background:var(--page); line-height:1.55; font-size:15px;}
a{text-decoration:none; color:inherit;}
ul{list-style:none; margin:0; padding:0;}
img{max-width:100%; display:block;}
h1,h2,h3,h4{margin:0;}

.bitrich-frame{max-width:1160px; margin:0 auto; background:var(--surface); border-radius:24px; box-shadow:0 30px 70px -25px rgba(79,70,229,.18); overflow:hidden;}
.bitrich-outer{padding:24px 16px;}

/* header */
header.site-header{border-bottom:1px solid var(--line); background:var(--surface);}
.header-inner{display:flex; align-items:center; gap:36px; padding:18px 40px; flex-wrap:wrap;}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; margin-right:auto;}
.logo-mark{width:36px; height:36px; border-radius:10px; background:var(--indigo); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px;}
.logo .dot{color:var(--mint-text);}
nav.main-nav ul{display:flex; gap:26px; flex-wrap:wrap;}
nav.main-nav a{font-size:14px; font-weight:600; color:var(--ink-soft); padding-bottom:4px; border-bottom:2px solid transparent;}
nav.main-nav a:hover, nav.main-nav .current-menu-item > a{color:var(--indigo-text); border-color:var(--indigo);}
.header-actions{display:flex; gap:10px; align-items:center; min-width:230px; justify-content:flex-end;}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:6px; font-weight:700; font-size:13.5px; border-radius:24px; padding:10px 20px; cursor:pointer; border:2px solid var(--indigo); font-family:inherit; white-space:nowrap;}
.btn-solid{background:var(--indigo); color:#fff;}
.btn-ghost{background:transparent; color:var(--indigo-text);}
.btn-sm{padding:7px 16px; font-size:12.5px;}
.link-arrow{font-size:13.5px; font-weight:700; color:var(--indigo-text);}

/* hero */
.hero{padding:56px 40px 44px; background:var(--surface-2);}
.hero-inner{display:flex; gap:48px; align-items:flex-end; flex-wrap:wrap;}
.hero h1{font-weight:800; font-size:34px; line-height:1.25; max-width:560px;}
.hero h1 span{color:var(--indigo-text);}
.hero p{color:var(--ink-soft); font-size:14.5px; max-width:420px; margin-top:14px;}
.hero-right{flex:1; min-width:280px;}
.hero-stats{display:flex; gap:28px; margin-top:24px;}
.hero-stats b{display:block; font-size:22px; font-weight:800; color:var(--indigo-text);}
.hero-stats span{font-size:11.5px; color:var(--muted); font-weight:600;}

/* generic sections */
.section{padding:48px 40px;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:24px; flex-wrap:wrap; gap:8px;}
.section-head h2{font-size:22px; font-weight:800;}

.chips{display:flex; gap:10px; flex-wrap:wrap;}
.chip{display:flex; align-items:center; gap:8px; border:1.5px solid var(--line); padding:9px 18px; border-radius:20px; font-weight:700; font-size:13px; background:#fff;}
.chip.is-active, .chip:hover{border-color:var(--indigo); color:var(--indigo-text);}

/* card grid — карточки нейросетей */
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px; display:flex; flex-direction:column; gap:12px;}
.card:hover{border-color:var(--indigo); box-shadow:0 14px 30px -18px rgba(79,70,229,.35);}
.card-top{display:flex; gap:12px; align-items:flex-start;}
.badge{width:44px; height:44px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:20px; background:var(--indigo-bg); overflow:hidden;}
.badge img{width:100%; height:100%; object-fit:cover; border-radius:12px;}
.badge.m{background:var(--mint-bg);}
.card-title{font-weight:800; font-size:16px;}
.tag{font-size:11px; font-weight:700; padding:3px 10px; border-radius:8px; display:inline-block; margin-top:4px; background:var(--indigo-bg); color:var(--indigo-text);}
.tag.m{background:var(--mint-bg); color:var(--mint-text);}
.card-desc{font-size:13px; color:var(--ink-soft); flex:1;}
.card-bottom{display:flex; align-items:center; justify-content:space-between; margin-top:2px;}
.price{font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:8px; background:var(--indigo-bg); color:var(--indigo-text);}
.price.m{background:var(--mint-bg); color:var(--mint-text);}

.cta-banner{background:linear-gradient(120deg,var(--indigo),#6A5FF5); border-radius:20px; padding:38px 40px; display:flex; align-items:center; justify-content:space-between; color:#fff; flex-wrap:wrap; gap:20px;}
.cta-banner h3{font-size:21px; font-weight:800; margin-bottom:6px;}
.cta-banner p{opacity:.85; font-size:13.5px; max-width:420px; margin:0;}
.cta-banner .btn{background:#fff; color:var(--indigo-text); border-color:#fff;}

/* breadcrumb */
.breadcrumb{font-size:12.5px; color:var(--muted); padding:18px 40px 0;}
.breadcrumb b{color:var(--ink);}
.breadcrumb a:hover{color:var(--indigo-text);}

/* archive/catalog layout */
.catalog-layout{display:grid; grid-template-columns:230px 1fr; gap:32px; padding:28px 40px 56px;}
.filters{background:var(--surface-2); border-radius:var(--radius); padding:20px;}
.filters h4{font-size:14px; font-weight:800; margin-bottom:12px;}
.filters .group{margin-bottom:22px; display:flex; flex-direction:column; gap:9px;}
.filters a{font-size:13px; color:var(--ink-soft); font-weight:600;}
.filters a.is-active, .filters a:hover{color:var(--indigo-text);}
.catalog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}

/* single catalog item */
.detail-head{padding:36px 40px 28px; display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap;}
.detail-icon{width:80px; height:80px; border-radius:20px; background:var(--indigo-bg); display:flex; align-items:center; justify-content:center; font-size:34px; flex-shrink:0; overflow:hidden;}
.detail-icon img{width:100%; height:100%; object-fit:cover;}
.detail-title-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.detail-title-row h1{font-size:26px; font-weight:800;}
.detail-meta{display:flex; gap:14px; align-items:center; margin:10px 0; flex-wrap:wrap; font-size:13px;}
.detail-tagline{color:var(--ink-soft); font-size:14px; max-width:640px; margin-bottom:0;}
.detail-body{padding:0 40px 56px; display:grid; grid-template-columns:1fr 280px; gap:44px;}
.detail-body.no-sidebar{grid-template-columns:1fr;}
.detail-body h2{font-size:19px; font-weight:800; margin:0 0 14px;}
.sidebar-card{border:1px solid var(--line); border-radius:14px; padding:18px; margin-bottom:16px;}
.sidebar-card h4{font-size:13.5px; font-weight:800; margin-bottom:10px;}
.info-row{display:flex; justify-content:space-between; font-size:12.5px; padding:6px 0; color:var(--muted); font-weight:600;}
.info-row b{color:var(--ink); font-weight:700;}

/* footer */
footer.site-footer{background:var(--surface-2); border-top:1px solid var(--line); padding:44px 40px 20px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px;}
.footer-grid h5{font-size:13.5px; font-weight:800; margin-bottom:14px;}
.footer-grid li{margin-bottom:9px;}
.footer-grid a{color:var(--ink-soft); font-size:12.5px; font-weight:500;}
.footer-grid a:hover{color:var(--indigo-text);}
.footer-col{min-width:0;}
.footer-col p{color:var(--ink-soft); font-size:12.5px; margin:12px 0 16px; max-width:270px;}
.footer-col ul{margin:0;}
.footer-col img{max-width:160px; margin-bottom:10px;}
.footer-widget{margin-bottom:14px;}
.footer-widget:last-child{margin-bottom:0;}
.footer-widget h5{margin-bottom:10px;}
.footer-bottom{border-top:1px solid var(--line); padding-top:18px; display:flex; justify-content:space-between; color:var(--muted); font-size:11.5px; flex-wrap:wrap; gap:10px;}

/* generic page/content */
.page-content{padding:40px; max-width:760px;}
.page-content h1{font-size:26px; font-weight:800; margin-bottom:20px;}

@media(max-width:860px){
	.grid, .catalog-grid{grid-template-columns:repeat(2,1fr);}
	.catalog-layout{grid-template-columns:1fr;}
	.filters{display:none;}
	.detail-body{grid-template-columns:1fr;}
	.footer-grid{grid-template-columns:1fr;}
	nav.main-nav{display:none;}
}
@media(max-width:600px){
	.grid, .catalog-grid{grid-template-columns:1fr;}
}

.header-account{position:relative;}
.header-balance-btn{display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--indigo-text); background:var(--indigo-bg); padding:8px 14px; border-radius:20px; border:none; cursor:pointer; font-family:inherit;}
.header-balance-btn svg{transition:transform .15s;}
.header-account.is-open .header-balance-btn svg{transform:rotate(180deg);}
.header-dropdown{position:absolute; top:calc(100% + 8px); right:0; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 30px -12px rgba(26,26,43,.2); min-width:180px; padding:6px; display:none; flex-direction:column; z-index:20;}
.header-account.is-open .header-dropdown{display:flex;}
.header-dropdown a{padding:9px 12px; font-size:13px; font-weight:600; color:var(--ink); border-radius:8px;}
.header-dropdown a:hover{background:var(--surface-2); color:var(--indigo-text);}
.header-dropdown-auth{padding:0; border:none; background:transparent; box-shadow:none; min-width:320px;}
.header-dropdown-auth .aimp-auth{margin:0; box-shadow:0 14px 30px -12px rgba(26,26,43,.28);}
