/* ProfitableVenture Category Experience v1.0.3
 * Theme-native archive layout + colorful direct-child category navigation only.
 */
.pvce-native-subcategories{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  grid-column:1/-1!important;
  clear:both!important;
  margin:0 0 30px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pvce-native-subcategories *{box-sizing:border-box}
.pvce-native-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.pvce-native-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:76px!important;
  padding:16px 18px!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:0 8px 21px rgba(15,23,42,.13)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.pvce-native-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 48%,rgba(255,255,255,.06));
  pointer-events:none;
}
.pvce-native-card span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.pvce-native-card:hover,.pvce-native-card:focus{
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 31px rgba(15,23,42,.19)!important;
  filter:saturate(1.08) brightness(1.03)!important;
}
.pvce-native-card:focus-visible{outline:3px solid #fff!important;outline-offset:-5px!important}
.pvce-native-color-1{background:linear-gradient(135deg,#1d4ed8,#4f46e5)!important}
.pvce-native-color-2{background:linear-gradient(135deg,#047857,#059669)!important}
.pvce-native-color-3{background:linear-gradient(135deg,#c2410c,#ea580c)!important}
.pvce-native-color-4{background:linear-gradient(135deg,#be123c,#db2777)!important}
.pvce-native-color-5{background:linear-gradient(135deg,#6d28d9,#9333ea)!important}
.pvce-native-color-6{background:linear-gradient(135deg,#0e7490,#0891b2)!important}
.pvce-native-color-7{background:linear-gradient(135deg,#a16207,#ca8a04)!important}
.pvce-native-color-8{background:linear-gradient(135deg,#334155,#475569)!important}
.pvce-native-color-9{background:linear-gradient(135deg,#0f766e,#0d9488)!important}
.pvce-native-color-10{background:linear-gradient(135deg,#9f1239,#e11d48)!important}
.pvce-native-search{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:min(100%,420px)!important;
  min-height:46px!important;
  margin:0 0 15px!important;
  padding:0 13px!important;
  border:1px solid #cbd5e1!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#64748b!important;
  box-shadow:0 4px 14px rgba(15,23,42,.05)!important;
}
.pvce-native-search input{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:15px!important;
}
.pvce-native-empty{
  margin:12px 0 0!important;
  padding:14px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  text-align:center!important;
}
@media(max-width:900px){
  .pvce-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pvce-native-card span{font-size:17px!important}
}
@media(max-width:520px){
  .pvce-native-grid{grid-template-columns:1fr!important;gap:10px!important}
  .pvce-native-card{min-height:64px!important;padding:14px 15px!important;border-radius:13px!important}
  .pvce-native-card span{font-size:16px!important}
  .pvce-native-subcategories{margin-bottom:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .pvce-native-card{transition:none!important}
  .pvce-native-card:hover,.pvce-native-card:focus{transform:none!important}
}
