/*
Theme Name: VIPSVault Collectibles + VIPS
Theme URI: https://vipsvault.com
Author: VIPSVault
Description: Modern premium collectibles theme with VIP wiki profiles, collectible listings, memorabilia API/shortcode sections, demo content, and editable homepage.
Version: 2.1
Text Domain: vipsvault
*/
:root{--bg:#08090f;--panel:#11131f;--panel2:#171a29;--text:#f7f3e8;--muted:#a8aec7;--gold:#f5c542;--hot:#ff3d81;--blue:#55d6ff;--border:rgba(255,255,255,.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#222638 0,#08090f 45%,#05060a 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(8,9,15,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:1000;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:cover;border-radius:14px}.brand span{font-size:1.25rem}.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.menu a{color:var(--muted);font-weight:800;font-size:.93rem}.menu a:hover{color:var(--gold)}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 18px;font-weight:1000;border:1px solid var(--border)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--hot));color:#090a12;border:0}.btn-secondary{background:rgba(255,255,255,.06);color:var(--text)}.hero{padding:70px 0 44px}.vv-hero-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.vv-hero-image img{border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.48);border:1px solid rgba(245,197,66,.22)}.kicker{color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.vv-hero-copy h1,.hero h1{font-size:clamp(2.75rem,7vw,6.3rem);line-height:.9;letter-spacing:-.08em;margin:12px 0 18px}.vv-hero-copy p,.hero p{color:var(--muted);font-size:1.15rem;line-height:1.75;max-width:700px}.gradient-text{background:linear-gradient(135deg,var(--gold),#fff,var(--hot));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-actions,.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:54px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-title h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.07em;margin:0}.section-title p{color:var(--muted);max-width:520px}.grid,.card-grid,.vip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card,.vip-card,.detail-panel,.meta-panel,.api-box,.career-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 65px rgba(0,0,0,.25);overflow:hidden}.card img,.vip-card img{aspect-ratio:3/4;width:100%;object-fit:cover;background:#111322}.card-body,.vip-card-body{padding:18px}.card h3,.vip-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.15}.meta-line{color:var(--muted);font-size:.92rem}.price{color:var(--gold);font-weight:1000}.archive-hero{padding:48px 0 24px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.05);border:1px solid var(--border);padding:14px;border-radius:22px;margin:24px 0}.filter-bar input,.filter-bar select{background:#0e101a;border:1px solid var(--border);border-radius:14px;color:var(--text);padding:12px 14px;min-width:200px}.filter-bar button{cursor:pointer}.single-wrap{padding:50px 0}.single-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}.feature-image,.profile-image{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:32px;padding:18px}.feature-image img,.profile-image img{border-radius:22px;width:100%;object-fit:cover}.detail-panel,.meta-panel{padding:28px}.detail-panel h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.95;letter-spacing:-.07em;margin:0 0 16px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.stat{background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:16px;padding:13px}.stat b{display:block;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.content-box{color:#d5daed;line-height:1.75}.api-box{padding:22px;margin-top:18px}.api-box h2{margin:0 0 14px;font-size:1.45rem}.api-embed{background:rgba(8,9,18,.55);border:1px solid var(--border);border-radius:18px;padding:16px;min-height:90px;color:var(--muted)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tabs a{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:999px;padding:10px 13px;font-weight:900;color:var(--muted)}.wiki-section{scroll-margin-top:100px;margin-top:24px}.wiki-section h2{font-size:2rem;letter-spacing:-.05em}.career-list{display:grid;gap:16px}.career-card{padding:18px;display:grid;grid-template-columns:90px 1fr;gap:16px}.career-year{color:var(--gold);font-weight:1000;font-size:1.15rem}.cat-pills{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cat-pills a{background:rgba(245,197,66,.12);border:1px solid rgba(245,197,66,.22);color:var(--gold);border-radius:999px;padding:10px 14px;font-weight:1000}.footer{border-top:1px solid var(--border);padding:36px 0;color:var(--muted);margin-top:40px}.editable-page-wrap{min-height:60vh}@media(max-width:980px){.vv-hero-columns,.single-grid{grid-template-columns:1fr}.grid,.card-grid,.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{display:block}}@media(max-width:620px){.nav{height:auto;padding:16px 0;display:block}.menu{margin-top:14px}.grid,.card-grid,.vip-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.career-card{grid-template-columns:1fr}}

/* VIPS update: accomplishments and news repeaters */
.vv-info-list{display:grid;gap:16px}.vv-info-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 18px 65px rgba(0,0,0,.2)}.vv-info-card h3{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.04em}.mini-api{margin-top:14px;min-height:60px}.stat:empty{display:none}

/* VIPSVault search, filters, dropdown menu, and related collectibles */
.primary-menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.primary-menu li{position:relative}.primary-menu a{display:block;color:var(--muted);font-weight:900;font-size:.93rem}.primary-menu a:hover{color:var(--gold)}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:rgba(10,12,22,.97);border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:0 25px 80px rgba(0,0,0,.45);list-style:none;margin:12px 0 0;z-index:50}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu li{margin:0}.primary-menu .sub-menu a{padding:10px 12px;border-radius:12px}.primary-menu .sub-menu a:hover{background:rgba(255,255,255,.06)}.header-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:999px;padding:6px}.header-search input{width:170px;background:transparent;border:0;color:var(--text);padding:8px 10px;outline:0}.header-search button{border:0;border-radius:999px;padding:9px 12px;font-weight:1000;cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--hot));color:#090a12}.vv-search-filters{align-items:center}.vv-search-filters input[type="search"]{min-width:280px;flex:1}.pagination{margin-top:28px}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.pagination a,.pagination span{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;padding:9px 12px;color:var(--text);font-weight:900}.pagination .current{color:#090a12;background:var(--gold)}.wiki-nav a{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:999px;padding:10px 13px;margin:4px;color:var(--muted);font-weight:900}.wiki-nav a:hover{color:var(--gold)}.related-collectibles .card-grid{margin-top:18px}.search-switches{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:980px){.nav{flex-wrap:wrap;height:auto;padding:14px 0}.header-search{width:100%;justify-content:space-between}.header-search input{width:100%}.primary-menu{flex-wrap:wrap}.primary-menu .sub-menu{position:static;margin-top:8px}.primary-menu li:hover>.sub-menu{display:block}}@media(max-width:620px){.vv-search-filters input[type="search"],.vv-search-filters select{min-width:100%;width:100%}.vv-search-filters .btn{width:100%}}

/* Fixed VIPS dropdown restore */
.vipsvault-fixed-menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.vipsvault-fixed-menu>li{position:relative}.vipsvault-fixed-menu>li>a{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:1000;font-size:.93rem;letter-spacing:.01em}.vv-caret{font-size:.65rem;color:var(--gold)}.vv-vips-dropdown{display:none!important;position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:260px;background:rgba(10,12,22,.98);border:1px solid rgba(245,197,66,.22);border-radius:22px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.58);list-style:none;margin:0;z-index:999}.vv-mega-parent:hover>.vv-vips-dropdown,.vv-mega-parent:focus-within>.vv-vips-dropdown{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 12px}.vv-vips-dropdown:before{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:rgba(10,12,22,.98);border-left:1px solid rgba(245,197,66,.22);border-top:1px solid rgba(245,197,66,.22)}.vv-vips-dropdown li{position:relative}.vv-vips-dropdown a{display:block;padding:10px 12px;border-radius:13px;color:var(--muted);font-weight:900}.vv-vips-dropdown a:hover{background:rgba(255,255,255,.07);color:var(--gold)}.vv-menu-heading{grid-column:span 1;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;padding:8px 12px 4px}.vv-menu-heading:nth-of-type(1){grid-column:1}.vv-menu-heading:nth-of-type(2){grid-column:2;grid-row:1}@media(max-width:980px){.vipsvault-fixed-menu{flex-wrap:wrap}.vv-vips-dropdown{position:static!important;transform:none!important;margin-top:10px;width:100%;min-width:100%;grid-template-columns:1fr!important}.vv-mega-parent:hover>.vv-vips-dropdown,.vv-mega-parent:focus-within>.vv-vips-dropdown{display:block!important}.vv-menu-heading:nth-of-type(2){grid-column:auto;grid-row:auto}}

/* Consistent archive search bars and category fallback artwork */
.vv-collectibles-clean-filter input[type="search"],
.vip-search-filters input[type="search"]{flex:1 1 360px;min-width:320px}
.vv-collectibles-clean-filter select,
.vip-search-filters select{flex:0 1 240px;min-width:210px}
.vv-collectibles-clean-filter .btn,
.vip-search-filters .btn{white-space:nowrap}
.card img[src$=".svg"],
.vip-card img[src$=".svg"],
.feature-image img[src$=".svg"]{background:#111322;object-fit:cover}
.vip-single .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.vip-single .stat{min-height:70px;display:flex;flex-direction:column;justify-content:center}
.archive-hero .container > h1{font-size:clamp(2.25rem,4.5vw,4.2rem);letter-spacing:-.07em;margin:14px 0 14px}.archive-hero .meta-line{max-width:780px;line-height:1.65}.card-grid,.vip-grid{align-items:start}.vip-card .vip-card-body,.card .card-body{min-height:116px}
@media(max-width:980px){.vip-single .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-collectibles-clean-filter input[type="search"],.vip-search-filters input[type="search"]{min-width:100%}}
@media(max-width:620px){.vip-single .stats{grid-template-columns:1fr}.vv-collectibles-clean-filter select,.vip-search-filters select{min-width:100%;width:100%}}

/* VIPSVault eBay Memorabilia Cards */
.ebay-memorabilia-box { margin-top: 18px; }
.ebay-products-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.ebay-product-card { display:flex; flex-direction:column; gap:10px; text-decoration:none; color:var(--vv-text); background:rgba(255,255,255,.055); border:1px solid var(--vv-border); border-radius:22px; padding:14px; transition:transform .2s ease, border-color .2s ease; }
.ebay-product-card:hover { transform:translateY(-3px); border-color:rgba(245,197,66,.45); }
.ebay-product-card img { width:100%; height:160px; object-fit:contain; background:#fff; border-radius:16px; padding:10px; }
.ebay-title { font-weight:800; line-height:1.25; font-size:.95rem; }
.ebay-price { color:var(--vv-gold); font-size:1.05rem; }
.ebay-button { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:999px; background:linear-gradient(135deg,var(--vv-gold),var(--vv-hot)); color:#090a12; font-weight:900; }
.vv-ebay-error { color:#ffd6d6; }

/* eBay API debug / fallback search output */
.vv-ebay-debug{margin:12px 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);color:var(--vv-muted,#a8aec7);font-size:.92rem}.vv-ebay-debug summary{cursor:pointer;color:var(--vv-gold,#f5c542);font-weight:800}.vv-ebay-debug ul{margin:.7rem 0 0;padding-left:1.2rem}.vv-ebay-error{color:#ffb4b4;font-weight:800}


/* VIPSVault production eBay buttons */
.ebay-button,
.ebay-product-card .ebay-button {
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f5c542, #ffcc00) !important;
  color: #090a12 !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: 0 10px 26px rgba(245,197,66,.22) !important;
}
.ebay-product-card:hover .ebay-button { filter: brightness(1.08); }
.vv-ebay-debug { display:none !important; }

/* VIPSVault production fixes: clean eBay buttons and readable multiline entries */
.ebay-button,
.ebay-product-card .ebay-button,
.ebay-memorabilia-box .ebay-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffd84d, #f5b700);
  color: #07070d !important;
  font-weight: 900;
  text-align: center;
  border: 1px solid rgba(255,216,77,.55);
  box-shadow: 0 8px 20px rgba(245,183,0,.22);
}
.ebay-product-card:hover .ebay-button {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.vv-info-card .content-box p { white-space: pre-line; }

.vip-real-name{margin:-4px 0 22px;color:var(--muted,#b9bdd1);font-size:1.05rem;font-weight:600;letter-spacing:.01em;}
.vip-real-name span{color:var(--gold,#ffd43b);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;margin-right:8px;}

/* Blog display fix */
.blog-single-wrap .container { max-width: 980px; }
.blog-post-panel { padding: 34px; }
.blog-post-panel h1 { margin-bottom: 10px; }
.blog-meta { margin-bottom: 24px; }
.blog-featured-image { margin: 24px 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); }
.blog-featured-image img { width: 100%; display: block; object-fit: cover; }
.blog-content { font-size: 1.06rem; }
.blog-content p { margin: 0 0 1.35em; }
.blog-content h2, .blog-content h3, .blog-content h4 { color: var(--text); line-height: 1.15; letter-spacing: -.04em; margin-top: 1.5em; margin-bottom: .6em; }
.blog-content ul, .blog-content ol { margin: 0 0 1.35em 1.4em; }
.blog-content li { margin-bottom: .45em; }
.blog-content a { color: var(--gold); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.blog-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.blog-list-card h2 { margin-top: 8px; }
.blog-list-card .btn { margin-top: 14px; }
.blog-list-image { display:block; margin: -10px -10px 18px; border-radius: 20px; overflow:hidden; }
.blog-list-image img { width:100%; display:block; aspect-ratio: 16/9; object-fit:cover; }
.vv-pagination { margin-top: 28px; color: var(--muted); }
.vv-pagination .nav-links { display:flex; gap:10px; flex-wrap:wrap; }
.vv-pagination a, .vv-pagination span { border:1px solid var(--border); border-radius:999px; padding:9px 13px; background:rgba(255,255,255,.05); }
.vv-pagination .current { color: var(--gold); }
@media(max-width:760px){ .blog-list-grid{grid-template-columns:1fr;} .blog-post-panel{padding:24px;} }

/* Blog archive title list with load-more */
.vv-blog-titles-page .container{max-width:980px;}
.vv-blog-title-list{display:grid;gap:12px;margin-top:28px;}
.vv-blog-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 18px 50px rgba(0,0,0,.18);}
.vv-blog-title-link{font-weight:900;color:var(--text);font-size:1.08rem;line-height:1.25;text-decoration:none;}
.vv-blog-title-link:hover{color:var(--gold);}
.vv-blog-title-date{color:var(--muted);font-size:.92rem;white-space:nowrap;}
.vv-load-more-wrap{text-align:center;margin-top:30px;}
.vv-load-more-posts{cursor:pointer;}
.vv-load-more-posts:disabled{opacity:.65;cursor:wait;}
@media(max-width:700px){.vv-blog-title-row{align-items:flex-start;flex-direction:column}.vv-blog-title-date{white-space:normal}}

/* Professional Blog Archive Layout */
.vv-blog-page{background:radial-gradient(circle at top left,rgba(245,197,66,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));}
.vv-blog-hero{padding:80px 0 34px;border-bottom:1px solid var(--border);}
.vv-blog-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;}
.vv-blog-hero h1{margin:12px 0 0;font-size:clamp(3rem,7vw,5.8rem);line-height:.9;letter-spacing:-.085em;color:var(--text);}
.vv-blog-hero p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:520px;}
.vv-blog-list-section{padding:44px 0 82px;}
.vv-blog-panel{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);}
.vv-blog-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);}
.vv-blog-panel-head h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;margin:8px 0 0;letter-spacing:-.07em;color:var(--text);}
.vv-blog-count{display:inline-flex;align-items:center;border:1px solid rgba(245,197,66,.22);background:rgba(245,197,66,.08);color:var(--gold);border-radius:999px;padding:9px 13px;font-weight:900;font-size:.85rem;white-space:nowrap;}
.vv-blog-title-list{display:grid;gap:12px;margin-top:20px;counter-reset:blogitem;}
.vv-blog-title-row{counter-increment:blogitem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,9,18,.55);box-shadow:0 16px 45px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.vv-blog-title-row:hover{transform:translateY(-2px);border-color:rgba(245,197,66,.35);background:rgba(255,255,255,.06);}
.vv-blog-title-main{display:flex;align-items:center;gap:14px;min-width:0;}
.vv-blog-dot{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(245,197,66,.22),rgba(255,61,129,.18));border:1px solid rgba(245,197,66,.26);}
.vv-blog-dot:before{content:counter(blogitem,decimal-leading-zero);font-size:.76rem;font-weight:1000;color:var(--gold);letter-spacing:-.02em;}
.vv-blog-title-link{display:block;font-weight:1000;color:var(--text);font-size:1.05rem;line-height:1.25;text-decoration:none;letter-spacing:-.015em;}
.vv-blog-title-link:hover{color:var(--gold);}
.vv-blog-title-meta{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.vv-blog-title-date{color:var(--muted);font-size:.9rem;}
.vv-blog-read-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text);font-weight:900;text-decoration:none;}
.vv-blog-read-link:hover{background:linear-gradient(135deg,var(--gold),var(--hot));color:#090a12;border-color:transparent;}
.vv-load-more-wrap{text-align:center;margin-top:30px;padding-top:8px;}
.vv-load-more-posts{min-width:190px;cursor:pointer;box-shadow:0 18px 45px rgba(245,197,66,.18);}
.vv-load-more-posts:disabled{opacity:.65;cursor:wait;}
@media(max-width:850px){.vv-blog-hero-inner{grid-template-columns:1fr}.vv-blog-hero{padding-top:56px}.vv-blog-panel{padding:20px}.vv-blog-panel-head{align-items:flex-start;flex-direction:column}.vv-blog-title-row{grid-template-columns:1fr;gap:12px}.vv-blog-title-meta{justify-content:space-between;width:100%;white-space:normal;padding-left:52px}}
@media(max-width:540px){.vv-blog-dot{width:34px;height:34px}.vv-blog-title-link{font-size:1rem}.vv-blog-title-meta{padding-left:48px}}

.vv-blog-title-list{gap:16px;}
.vv-blog-title-row{margin-bottom:4px;}

/* VIPSVault Blog Magazine Card Layout */
.vv-blog-page .container{width:min(1220px,calc(100% - 36px));}
.vv-blog-list-section{padding:46px 0 90px;}
.vv-blog-panel{border-radius:34px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));}
.vv-blog-title-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px !important;margin-top:24px !important;}
.vv-blog-article-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:radial-gradient(circle at top left,rgba(245,197,66,.08),transparent 45%),rgba(8,9,18,.62);box-shadow:0 20px 60px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease;min-height:190px;}
.vv-blog-article-card:hover{transform:translateY(-3px);border-color:rgba(245,197,66,.42);background:radial-gradient(circle at top left,rgba(245,197,66,.13),transparent 48%),rgba(255,255,255,.055);}
.vv-blog-thumb{display:block;min-height:150px;border-radius:18px;overflow:hidden;background:#11131f;border:1px solid rgba(255,255,255,.1);}
.vv-blog-thumb img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block;}
.vv-blog-thumb-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(245,197,66,.24),rgba(255,61,129,.22)),#11131f;}
.vv-blog-thumb-fallback span{font-weight:1000;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;}
.vv-blog-card-content{display:flex;flex-direction:column;min-width:0;}
.vv-blog-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;}
.vv-blog-card-meta span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.035);}
.vv-blog-card-content h3{font-size:1.28rem;line-height:1.12;letter-spacing:-.04em;margin:0 0 10px;color:var(--text);}
.vv-blog-card-content h3 a:hover{color:var(--gold);}
.vv-blog-card-content p{margin:0 0 16px;color:#cbd2ea;line-height:1.55;font-size:.96rem;}
.vv-blog-card-button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,var(--gold),#ffcf33);color:#090a12;font-weight:1000;border:0;box-shadow:0 10px 28px rgba(245,197,66,.18);}
.vv-blog-card-button:hover{filter:brightness(1.06);transform:translateY(-1px);}
.vv-load-more-wrap{grid-column:1/-1;text-align:center;margin-top:34px;}
.vv-load-more-posts{background:linear-gradient(135deg,var(--gold),var(--hot));color:#090a12;border:0;}
@media(max-width:980px){.vv-blog-title-list{grid-template-columns:1fr !important;}.vv-blog-article-card{grid-template-columns:140px minmax(0,1fr);}}
@media(max-width:620px){.vv-blog-panel{padding:18px;border-radius:24px}.vv-blog-article-card{grid-template-columns:1fr}.vv-blog-thumb,.vv-blog-thumb img{min-height:190px}.vv-blog-hero-inner{gap:18px}.vv-blog-hero h1{font-size:2.75rem;}}

/* Blog archive: 3 columns x 5 rows, load 15 more */
.vv-blog-page{
  background:#f5f5f7 !important;
  color:#111 !important;
}
.vv-blog-hero{
  padding:42px 0 18px !important;
  border-bottom:0 !important;
  background:#f5f5f7 !important;
}
.vv-blog-hero-inner{
  display:block !important;
}
.vv-blog-hero .kicker,
.vv-blog-hero p{
  color:#666 !important;
}
.vv-blog-hero h1{
  color:#111 !important;
  font-size:clamp(2.1rem,4vw,3.4rem) !important;
  letter-spacing:-.05em !important;
  margin:8px 0 6px !important;
}
.vv-blog-list-section{
  background:#f5f5f7 !important;
  padding:20px 0 70px !important;
}
.vv-blog-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.vv-blog-panel-head{
  border:0 !important;
  padding-bottom:14px !important;
  margin-bottom:0 !important;
}
.vv-blog-panel-head .kicker{
  color:#8a6a00 !important;
}
.vv-blog-panel-head h2{
  color:#111 !important;
  font-size:clamp(1.8rem,3vw,2.4rem) !important;
  letter-spacing:-.04em !important;
}
.vv-blog-count{
  background:#fff !important;
  color:#111 !important;
  border:1px solid #d9d9df !important;
}
.vv-blog-title-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:18px !important;
}
.vv-blog-article-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:360px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #d8d8de !important;
  border-radius:14px !important;
  box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
  color:#111 !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.vv-blog-article-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
  border-color:#c8c8d0 !important;
  background:#fff !important;
}
.vv-blog-thumb,
.vv-blog-thumb img{
  width:100% !important;
  height:155px !important;
  min-height:155px !important;
  border-radius:0 !important;
  border:0 !important;
  object-fit:cover !important;
  background:#e7e7eb !important;
}
.vv-blog-thumb-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#111827,#f5c542) !important;
}
.vv-blog-thumb-fallback span{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
.vv-blog-card-content{
  padding:18px !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
.vv-blog-card-content h3{
  color:#111 !important;
  font-size:1.18rem !important;
  line-height:1.18 !important;
  letter-spacing:-.03em !important;
  margin:0 0 12px !important;
}
.vv-blog-card-content h3 a{
  color:#111 !important;
  text-decoration:none !important;
}
.vv-blog-card-content h3 a:hover{
  color:#8a6100 !important;
}
.vv-blog-card-content p{
  color:#333 !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
  margin:0 0 15px !important;
}
.vv-blog-card-meta{
  order:3 !important;
  margin-top:auto !important;
  margin-bottom:0 !important;
  display:flex !important;
  gap:8px !important;
  color:#111 !important;
  font-size:.86rem !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.vv-blog-card-meta span{
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
  padding:0 !important;
}
.vv-blog-card-button{
  order:4 !important;
  margin-top:12px !important;
  align-self:flex-start !important;
  border-radius:999px !important;
  padding:9px 16px !important;
  background:linear-gradient(135deg,#ffd84d,#ff6b7a) !important;
  color:#111 !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}
.vv-load-more-wrap{
  grid-column:1/-1 !important;
  text-align:center !important;
  margin-top:28px !important;
}
.vv-load-more-posts{
  border:0 !important;
  border-radius:12px !important;
  padding:14px 28px !important;
  background:linear-gradient(135deg,#8b5cf6,#ff7b61) !important;
  color:#fff !important;
  font-weight:1000 !important;
  box-shadow:0 16px 38px rgba(139,92,246,.28) !important;
}
@media(max-width:1050px){.vv-blog-title-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:680px){.vv-blog-title-list{grid-template-columns:1fr !important;}.vv-blog-article-card{min-height:auto !important;}}

/* Blog cards: no top image/logo section, 3 columns x 5 rows, show 15 more */
.vv-blog-title-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.vv-blog-article-card.vv-blog-no-image-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:240px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #d8d8de !important;
  border-radius:14px !important;
  box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
  color:#111 !important;
}
.vv-blog-no-image-card .vv-blog-thumb,
.vv-blog-no-image-card .vv-blog-thumb-fallback{
  display:none !important;
}
.vv-blog-no-image-card .vv-blog-card-content{
  padding:22px !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
.vv-blog-no-image-card .vv-blog-card-content h3{
  font-size:1.22rem !important;
  line-height:1.18 !important;
  margin:0 0 12px !important;
}
.vv-blog-no-image-card .vv-blog-card-content p{
  margin:0 0 18px !important;
}
.vv-blog-no-image-card .vv-blog-card-meta{
  margin-top:auto !important;
}
@media(max-width:1050px){.vv-blog-title-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:680px){.vv-blog-title-list{grid-template-columns:1fr !important;}.vv-blog-article-card.vv-blog-no-image-card{min-height:auto !important;}}
