/* LOVVO public pages (/furni, /badge, news for visitors) - the landing page's navy look */
:root { --lvp-bg: #0c2148; --lvp-bg2: #0f2854; --lvp-card: #12306a; --lvp-line: rgba(189, 232, 245, .16); --lvp-ink: #eaf6fb; --lvp-mute: #9fc6e4; --lvp-sky: #61daff; --lvp-gold: #ffd24d; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--lvp-bg); color: var(--lvp-ink); font-family: "Montserrat", system-ui, sans-serif; }
a { color: inherit; }
.lvp-top { position: sticky; top: 0; z-index: 20; background: rgba(8, 23, 51, .9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--lvp-line); }
.lvp-top-in { max-width: 1180px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 18px; }
.lvp-brand img { height: 46px; display: block; }
.lvp-nav { display: flex; gap: 18px; flex: 1; justify-content: center; flex-wrap: wrap; }
.lvp-nav a { text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lvp-mute); }
.lvp-nav a:hover { color: #fff; }
.lvp-side { display: flex; align-items: center; gap: 10px; }
.lvp-btn { text-decoration: none; padding: 8px 16px; border-radius: 999px; background: linear-gradient(180deg, #2fb5e8, #1d7fc4); font-weight: 800; font-size: 13px; color: #fff; box-shadow: 0 6px 18px -8px rgba(47, 181, 232, .8); }
.lvp-main { max-width: 1180px; margin: 0 auto; padding: 34px 16px 60px; min-height: 70vh; }
.lvp-foot { border-top: 1px solid var(--lvp-line); background: #081733; }
.lvp-foot-in { max-width: 1180px; margin: 0 auto; padding: 18px 16px; display: flex; gap: 18px; font-size: 13px; color: var(--lvp-mute); }
.lvp-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; color: var(--lvp-sky); }
.lvp-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.lvp-h { font-size: clamp(28px, 4vw, 42px); font-weight: 900; margin: 10px 0 8px; }
.lvp-h em { font-family: "Playfair Display", serif; font-weight: 700; color: #9bdcf3; }
.lvp-p { color: var(--lvp-mute); font-size: 14px; line-height: 1.6; max-width: 720px; margin: 0 0 18px; }
/* tabs + search */
.lvp-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 18px 0 22px; }
.lvp-tab { text-decoration: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--lvp-line); font-weight: 700; font-size: 13px; color: var(--lvp-mute); background: rgba(255, 255, 255, .03); }
.lvp-tab.on { background: var(--lvp-ink); color: var(--lvp-bg); border-color: transparent; }
.lvp-search { margin-left: auto; display: flex; gap: 6px; }
.lvp-search input { background: rgba(255, 255, 255, .06); border: 1px solid var(--lvp-line); color: #fff; border-radius: 999px; padding: 9px 14px; font: inherit; font-size: 13px; width: min(260px, 60vw); }
.lvp-search button { border: 0; border-radius: 999px; padding: 0 14px; background: var(--lvp-sky); color: #06203a; font-weight: 800; cursor: pointer; }
/* furni cards */
.lvf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.lvf-card { position: relative; border: 1px solid var(--lvp-line); border-radius: 14px; background: linear-gradient(180deg, #16397a, #0f2a5c 55%); overflow: hidden; display: flex; flex-direction: column; }
.lvf-img { height: 118px; display: flex; align-items: center; justify-content: center; }
.lvf-img img { image-rendering: pixelated; transform: scale(2); max-width: 40%; max-height: 46px; }
.lvf-tag { position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 3px 7px; border-radius: 5px; background: #e8f4ff; color: #0c2148; }
.lvf-tag.ltd { background: var(--lvp-gold); }
.lvf-body { padding: 10px 12px 12px; background: rgba(5, 15, 36, .35); flex: 1; }
.lvf-name { font-weight: 800; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lvf-meta { font-size: 11px; color: var(--lvp-mute); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lvf-prices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.lvf-price { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; font-size: 13px; }
.lvf-price img { width: 16px; height: 16px; }
.lvf-stock { font-size: 11px; color: var(--lvp-gold); font-weight: 800; margin-top: 5px; }
.lvp-pages { display: flex; justify-content: center; gap: 6px; margin-top: 26px; flex-wrap: wrap; }
.lvp-pages a, .lvp-pages span { min-width: 36px; text-align: center; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--lvp-line); text-decoration: none; font-weight: 700; font-size: 13px; }
.lvp-pages span.on { background: var(--lvp-ink); color: var(--lvp-bg); }
.lvp-empty { padding: 40px; text-align: center; color: var(--lvp-mute); border: 1px dashed var(--lvp-line); border-radius: 14px; }
/* badges */
.lvb-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.lvb-item { display: flex; gap: 14px; padding: 14px; border: 1px solid var(--lvp-line); border-radius: 14px; background: linear-gradient(180deg, #15367a, #0f2a5c); text-decoration: none; }
.lvb-item:hover { border-color: rgba(97, 218, 255, .5); }
.lvb-ico { flex: none; width: 56px; height: 56px; border-radius: 12px; background: rgba(0, 0, 0, .25); display: flex; align-items: center; justify-content: center; }
.lvb-ico img { image-rendering: pixelated; max-width: 44px; max-height: 44px; }
.lvb-name { font-weight: 800; font-size: 15px; }
.lvb-desc { font-size: 12.5px; color: var(--lvp-mute); margin-top: 3px; line-height: 1.45; }
.lvb-kind { display: inline-block; margin-top: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lvp-sky); }
.lvb-hero { display: flex; gap: 22px; align-items: center; padding: 22px; border: 1px solid var(--lvp-line); border-radius: 18px; background: radial-gradient(600px 220px at 20% 0%, #1b4a92, #0f2a5c); }
.lvb-hero .lvb-ico { width: 96px; height: 96px; border-radius: 18px; }
.lvb-hero .lvb-ico img { max-width: 76px; max-height: 76px; transform: scale(1.4); }
.lvb-ways { margin-top: 22px; display: grid; gap: 12px; }
.lvb-way { padding: 16px 18px; border: 1px solid var(--lvp-line); border-radius: 14px; background: rgba(255, 255, 255, .03); display: flex; gap: 14px; align-items: center; }
.lvb-way img.ico { width: 56px; height: 56px; object-fit: contain; image-rendering: pixelated; }
.lvb-way b { display: block; font-size: 15px; }
.lvb-way small { display: block; color: var(--lvp-mute); margin-top: 3px; }
.lvb-step { font-size: 14px; line-height: 1.6; color: var(--lvp-ink); }
.lvb-step ol { margin: 6px 0 0 18px; padding: 0; }
@media (max-width: 700px) { .lvp-nav { display: none; } .lvp-search { margin-left: 0; width: 100%; } .lvp-search input { flex: 1; width: auto; } }
