/* LIVANDA: оформление улучшений (livanda-site-polish.php) */

/* ---------- Старые статьи: шапка на телефоне и комментарии ---------- */
body.single-post.lv-post-classic #primary-navigation .menu-toggle .menu-line-1,body.single-post.lv-post-classic #primary-navigation .menu-toggle .menu-line-2,body.single-post.lv-post-classic #primary-navigation .menu-toggle .menu-line-3,body.single-post.lv-post-classic #perspective-menu-buttons .menu-toggle .menu-line-1,body.single-post.lv-post-classic #perspective-menu-buttons .menu-toggle .menu-line-2,body.single-post.lv-post-classic #perspective-menu-buttons .menu-toggle .menu-line-3{background:#3c3950!important}
body.lv-post-classic #site-header .mob_cart::before,body.lv-post-classic #site-header .minicart-menu-link::before{color:#3c3950!important}
body.lv-post-classic #comments,body.lv-post-classic .comment-author,body.lv-post-classic .comment-text,body.lv-post-classic .comment-text p{color:#3c3950!important}
body.lv-post-classic .comment-author .fn,body.lv-post-classic .comment-author .fn a{color:#704fe5!important;font-weight:700!important}
body.lv-post-classic .comment-meta,body.lv-post-classic .comment-meta a{color:#8a94a6!important}

/* ---------- Тёмные 404 и поиск: шапка ---------- */
body.lv-dark-page{background:#0b0816!important}
body.lv-dark-page #site-header-wrapper,body.lv-dark-page #site-header,body.lv-dark-page #site-header.fixed.shrink,body.lv-dark-page #site-header.fixed.shrink.fill{background:#0c091b!important;box-shadow:none!important}
body.lv-dark-page #site-header .site-logo img,body.lv-dark-page #site-header .logo img{content:url(/wp-content/uploads/2023/01/logo-11.svg)}
body.lv-dark-page #primary-menu.no-responsive>li>a,body.lv-dark-page #primary-menu.no-responsive>li.menu-item-search>a{color:#f2eefc!important}
body.lv-dark-page #site-header .menu-toggle span{background:#fff!important}
body.lv-dark-page #site-header .mob_cart::before,body.lv-dark-page #site-header .minicart-menu-link::before{color:#fff!important}
body.lv-dark-page #main-content.lvp{background:radial-gradient(80% 60% at 50% 0%,rgba(124,92,255,.22),transparent 70%),radial-gradient(60% 50% at 85% 40%,rgba(185,139,255,.10),transparent 70%),#0b0816;color:#ece8f5;font-family:Montserrat,sans-serif;padding:0 16px 96px;overflow:hidden}

/* ---------- Общие блоки ---------- */
.lvp *{box-sizing:border-box}
.lvp-hero{position:relative;max-width:760px;margin:0 auto;padding:96px 0 40px;text-align:center}
.lvp-big{position:absolute;left:50%;top:22px;transform:translateX(-50%);font:800 clamp(140px,28vw,300px)/1 Montserrat,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(201,191,240,.16);background:linear-gradient(180deg,rgba(185,139,255,.18),rgba(185,139,255,0) 75%);-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none;z-index:0}
.lvp-hero>*:not(.lvp-big){position:relative;z-index:1}
.lvp-k{display:inline-block;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#f3cf7a;margin-bottom:18px}
.lvp-hero h1{font:700 clamp(30px,5vw,48px)/1.12 Montserrat,sans-serif;color:#fff;margin:0 0 18px;text-transform:none;letter-spacing:-.01em;text-wrap:balance}
.lvp-hero p{font-size:17px;line-height:1.65;color:#bdb4d3;margin:0 auto 28px;max-width:58ch}
.lvp-count{font-size:15px!important;margin-bottom:22px!important}
.lvp-search{display:flex;gap:10px;max-width:560px;margin:0 auto 26px;padding:6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(201,191,240,.22)}
.lvp-search input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0;color:#fff!important;font:500 16px Montserrat,sans-serif;padding:12px 18px!important;height:auto!important;box-shadow:none!important}
.lvp-search input::placeholder{color:#8f86a8}
.lvp-search button{flex:0 0 auto;border:0;border-radius:999px;padding:0 24px;font:700 14px Montserrat,sans-serif;color:#fff;background:linear-gradient(90deg,#7c5cff,#b98bff);cursor:pointer}
.lvp-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lvp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:14px;font:700 14px Montserrat,sans-serif;color:#fff!important;text-decoration:none!important;background:linear-gradient(90deg,#7c5cff,#b98bff);box-shadow:0 10px 30px rgba(124,92,255,.28);transition:transform .2s,box-shadow .2s}
.lvp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(124,92,255,.38)}
.lvp-btn.ghost{background:transparent;border:1px solid rgba(201,191,240,.35);box-shadow:none}
.lvp-btn.ghost:hover{background:rgba(255,255,255,.05)}
.lvp-more{max-width:1080px;margin:24px auto 0}
.lvp-more h2,.lvp-results h2{font:700 22px Montserrat,sans-serif;color:#fff;text-align:center;margin:0 0 22px;text-transform:none}
.lvp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lvp-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(201,191,240,.14);text-decoration:none!important;transition:border-color .2s,transform .2s,background .2s}
.lvp-card:hover{border-color:rgba(185,139,255,.55);background:rgba(124,92,255,.08);transform:translateY(-3px)}
.lvp-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(124,92,255,.18);color:#d9ccff;font-size:18px;margin-bottom:6px}
.lvp-card b{font:700 16px Montserrat,sans-serif;color:#fff}
.lvp-card span:last-child{font-size:14px;line-height:1.45;color:#a39cb4}

/* ---------- Результаты поиска ---------- */
.lvp-results{max-width:1080px;margin:8px auto 0}
.lvp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lvp-item{display:flex;gap:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(201,191,240,.14);text-decoration:none!important;transition:border-color .2s,background .2s;min-width:0}
.lvp-item:hover{border-color:rgba(185,139,255,.55);background:rgba(124,92,255,.07)}
.lvp-thumb{flex:0 0 120px;height:120px;border-radius:12px;background:#1a1530 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#b98bff;font-size:26px}
.lvp-thumb i{font-style:normal}
.lvp-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.lvp-type{font:700 11px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f3cf7a}
.lvp-body b{font:700 16px/1.35 Montserrat,sans-serif;color:#fff;overflow-wrap:anywhere}
.lvp-ex{font-size:14px;line-height:1.5;color:#a39cb4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lvp-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:32px 0 0}
.lvp-pages .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(201,191,240,.2);color:#d9ccff!important;text-decoration:none!important;font:600 14px Montserrat,sans-serif}
.lvp-pages .page-numbers.current,.lvp-pages a.page-numbers:hover{background:linear-gradient(90deg,#7c5cff,#b98bff);border-color:transparent;color:#fff!important}

@media (max-width:900px){.lvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lvp-list{grid-template-columns:1fr}}
@media (max-width:560px){
.lvp-hero{padding:64px 0 28px}.lvp-big{top:24px}.lvp-hero p{font-size:16px}
.lvp-search{border-radius:18px;flex-direction:column;padding:8px}.lvp-search button{min-height:46px;border-radius:12px}
.lvp-btns .lvp-btn{flex:1 1 100%}
.lvp-grid{grid-template-columns:1fr;gap:12px}.lvp-card{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:14px;padding:16px}
.lvp-card .lvp-ico{margin:0}.lvp-card b{flex:1}.lvp-card span:last-child{flex:1 1 100%;padding-left:54px}
.lvp-thumb{flex-basis:88px;height:88px}}
