/*
 * HSAPK Child Kadence Theme V1.1 — selected single-category archive design.
 * Every visual color resolves from the active Kadence Global Palette.
 */
body.category.softwit-site{
  --hc-cat-accent:var(--global-palette1);
  --hc-cat-accent-alt:var(--global-palette2);
  --hc-cat-text:var(--global-palette3);
  --hc-cat-body:var(--global-palette4);
  --hc-cat-secondary:var(--global-palette5);
  --hc-cat-muted:var(--global-palette6);
  --hc-cat-card:var(--global-palette7);
  --hc-cat-on-accent:var(--global-palette8);
  --hc-cat-page:var(--global-palette9);
  --hc-cat-soft:var(--global-palette10);
  --hc-cat-success:var(--global-palette11);
  --hc-cat-info:var(--global-palette12);
  --hc-cat-danger:var(--global-palette13);
  --hc-cat-warning:var(--global-palette14);
  --hc-cat-rating:var(--global-palette15);
  --hc-cat-border:color-mix(in srgb,var(--hc-cat-secondary) 30%,var(--hc-cat-card));
  --hc-cat-border-strong:color-mix(in srgb,var(--hc-cat-secondary) 46%,var(--hc-cat-card));
  background:var(--hc-cat-page)!important;
}
body.category.softwit-site .site-main{padding:0!important}
body.category.softwit-site .content-area{margin:0!important}
.hc-cat-page{width:100%;overflow:hidden;background:var(--hc-cat-page);color:var(--hc-cat-body);font-family:inherit}
.hc-cat-page *{box-sizing:border-box}
.hc-cat-shell{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:24px 0 70px}

/* Hero */
.hc-cat-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:0 34px 28px;border:1px solid color-mix(in srgb,var(--hc-cat-accent) 16%,var(--hc-cat-border));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--hc-cat-card) 92%,var(--hc-cat-page)) 0%,color-mix(in srgb,var(--hc-cat-card) 88%,var(--hc-cat-page)) 100%);}
.hc-cat-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--hc-cat-accent) 12%,transparent) 0%,transparent 36%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--hc-cat-accent-alt) 14%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--hc-cat-card) 94%,var(--hc-cat-page)) 0%,color-mix(in srgb,var(--hc-cat-page) 86%,var(--hc-cat-card)) 100%)}

.hc-cat-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--hc-cat-accent) 5%,transparent) 30%,transparent 56%,color-mix(in srgb,var(--hc-cat-accent-alt) 7%,transparent) 100%);pointer-events:none}
.hc-cat-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;padding:20px 0 14px;color:var(--hc-cat-secondary);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.hc-cat-breadcrumb::-webkit-scrollbar{display:none}.hc-cat-breadcrumb a,.hc-cat-breadcrumb span{color:inherit;text-decoration:none}.hc-cat-breadcrumb a:hover,.hc-cat-breadcrumb a:focus-visible{color:var(--hc-cat-accent)}.hc-cat-breadcrumb>i{display:grid;flex:0 0 12px;place-items:center;color:var(--hc-cat-muted)}.hc-cat-breadcrumb svg{width:12px;height:12px}.hc-cat-breadcrumb [aria-current="page"]{color:var(--hc-cat-accent);font-weight:800}
.hc-cat-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:42px;align-items:center;min-height:320px}
.hc-cat-hero-copy{align-self:center;max-width:760px;padding:18px 0 26px}
.hc-cat-title-row{display:flex;align-items:center;gap:18px;min-width:0}
.hc-cat-main-icon{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border:1px solid color-mix(in srgb,var(--hc-cat-accent) 32%,var(--hc-cat-border));border-radius:17px;background:color-mix(in srgb,var(--hc-cat-accent) 18%,var(--hc-cat-card));color:var(--hc-cat-accent)}
.hc-cat-main-icon .hc-cat-term-icon,.hc-cat-main-icon>svg{width:32px;height:32px}
.hc-cat-title-row h1{min-width:0;margin:0!important;color:var(--hc-cat-text)!important;font-size:clamp(38px,4.3vw,62px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1!important}
.hc-cat-hero-copy>p{max-width:760px;margin:18px 0 0!important;color:var(--hc-cat-body)!important;font-size:17px!important;line-height:1.6!important}
.hc-cat-hero-stats{display:flex;align-items:stretch;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.hc-cat-hero-stats>span{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:128px}
.hc-cat-hero-stats i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--hc-cat-accent) 12%,var(--hc-cat-card));color:var(--hc-cat-accent)}
.hc-cat-hero-stats i svg{width:20px;height:20px}
.hc-cat-hero-stats b{align-self:end;color:var(--hc-cat-text);font-size:17px;font-weight:900;line-height:1.1}.hc-cat-hero-stats small{align-self:start;color:var(--hc-cat-muted);font-size:10.5px;font-weight:700;line-height:1.3}

/* Term icon masks: uploaded SVGs inherit the active palette accent. */
.hc-cat-term-icon{display:grid;place-items:center;color:inherit;line-height:0}.hc-cat-term-icon.is-svg>span{display:block;width:100%;height:100%;background:currentColor;-webkit-mask-image:var(--hc-term-icon-url);mask-image:var(--hc-term-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.hc-cat-term-icon.is-raster img{display:block;width:100%;height:100%;object-fit:contain}.hc-cat-term-icon.is-fallback svg{width:100%;height:100%}

/* Featured/latest card */
.hc-cat-featured{position:relative;align-self:center;display:flex;flex-direction:column;min-height:300px;padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--hc-cat-accent) 22%,var(--hc-cat-border));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--hc-cat-card) 94%,var(--hc-cat-page)) 0%,color-mix(in srgb,var(--hc-cat-card) 90%,var(--hc-cat-page)) 100%);color:var(--hc-cat-body)}
.hc-cat-featured::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,color-mix(in srgb,var(--hc-cat-accent-alt) 12%,transparent) 0%,transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--hc-cat-accent) 10%,transparent) 0%,transparent 32%);opacity:1;pointer-events:none}.hc-cat-featured>*{position:relative;z-index:1}
.hc-cat-featured-label{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;margin-bottom:16px;padding:7px 11px;border-radius:9px;background:var(--hc-cat-rating);color:var(--hc-cat-page);font-size:10px;font-weight:900;letter-spacing:.035em}.hc-cat-featured-label svg{width:13px;height:13px}
.hc-cat-featured-main{display:grid;grid-template-columns:106px minmax(0,1fr);gap:17px;align-items:center}.hc-cat-featured-logo{display:grid;width:106px;height:106px;padding:3px;place-items:center;overflow:hidden;border:1px solid var(--hc-cat-border-strong);border-radius:20px;background:var(--hc-cat-soft)}.hc-cat-featured-logo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:17px!important}.hc-cat-logo-fallback{display:grid;width:100%;height:100%;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--hc-cat-accent) 22%,var(--hc-cat-card));color:var(--hc-cat-accent);font-size:34px;font-weight:900}
.hc-cat-featured-copy{min-width:0}.hc-cat-featured-copy h2{margin:0!important;color:var(--hc-cat-text)!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.12!important}.hc-cat-featured-copy h2 a{color:inherit;text-decoration:none}.hc-cat-featured-facts{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:8px;color:var(--hc-cat-secondary);font-size:12px;font-weight:700}.hc-cat-featured-facts span+span::before{content:"";display:inline-block;width:1px;height:13px;margin:0 10px;background:var(--hc-cat-border-strong);vertical-align:-2px}
.hc-cat-featured>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:15px 0 18px!important;color:var(--hc-cat-secondary)!important;font-size:12.5px!important;line-height:1.5!important}.hc-cat-featured-download{width:100%;min-height:48px;margin-top:auto}

/* Shared ratings */
.hc-cat-rating{display:flex;align-items:center;min-width:0;gap:7px;margin-top:9px;color:var(--hc-cat-body);font-size:11px;line-height:1}.hc-cat-rating strong{color:var(--hc-cat-text);font-size:11px;font-weight:850}.hc-cat-rating small{color:var(--hc-cat-muted);font-size:10px}.hc-cat-stars{position:relative;display:inline-block;color:color-mix(in srgb,var(--hc-cat-muted) 35%,var(--hc-cat-card));font-size:14px;letter-spacing:1px;line-height:1;white-space:nowrap}.hc-cat-stars>b{position:absolute;left:0;top:0;overflow:hidden;color:var(--hc-cat-rating);font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}.hc-cat-android{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--hc-cat-success);font-size:10.5px;font-weight:800}.hc-cat-android svg{width:14px;height:14px}

/* Main archive grid + sidebar */
.hc-cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;margin-top:18px}.hc-cat-results{min-width:0}.hc-cat-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.hc-cat-results-head h2{margin:0!important;color:var(--hc-cat-text)!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.1!important}.hc-cat-results-head p{margin:5px 0 0!important;color:var(--hc-cat-muted)!important;font-size:11.5px!important;line-height:1.4!important}
.hc-cat-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-cat-app-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;min-height:118px;padding:12px 13px;border:1px solid var(--hc-cat-border);border-radius:15px;background:var(--hc-cat-card);transition:border-color .18s ease,transform .18s ease}.hc-cat-app-card:hover{border-color:color-mix(in srgb,var(--hc-cat-accent) 42%,var(--hc-cat-border));transform:translateY(-1px)}
.hc-cat-app-logo{display:grid;width:88px;height:88px;padding:2px;place-items:center;overflow:hidden;border-radius:15px;background:var(--hc-cat-soft);text-decoration:none;align-self:center}.hc-cat-app-logo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important}.hc-cat-app-copy{min-width:0}.hc-cat-app-copy h3{overflow:hidden;margin:0!important;color:var(--hc-cat-text)!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.hc-cat-app-copy h3 a{color:inherit;text-decoration:none}.hc-cat-app-facts{display:flex;align-items:center;gap:0;margin-top:6px;color:var(--hc-cat-secondary);font-size:9.5px;font-weight:750;white-space:nowrap}.hc-cat-app-facts span+span::before{content:"";display:inline-block;width:1px;height:10px;margin:0 8px;background:var(--hc-cat-border-strong);vertical-align:-1px}.hc-cat-app-card .hc-cat-rating{margin-top:7px}.hc-cat-app-card .hc-cat-android{margin-top:7px}.hc-cat-download{display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;gap:7px;min-width:132px;min-height:40px;padding:0 15px!important;white-space:nowrap;font-size:10.5px!important;font-weight:850!important;text-align:center}.hc-cat-download svg,.hc-cat-featured-download svg{width:16px;height:16px}

/* Sidebar */
.hc-cat-sidebar{position:sticky;top:24px;display:grid;gap:14px}.hc-cat-side-box{overflow:hidden;border:1px solid var(--hc-cat-border);border-radius:17px;background:var(--hc-cat-card)}.hc-cat-side-box>header{display:flex;align-items:center;gap:9px;padding:16px 17px 13px;border-bottom:1px solid var(--hc-cat-border)}.hc-cat-side-box>header>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--hc-cat-accent) 13%,var(--hc-cat-card));color:var(--hc-cat-accent)}.hc-cat-side-box>header>i svg{width:17px;height:17px}.hc-cat-side-box h2{margin:0!important;color:var(--hc-cat-text)!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important}
.hc-cat-subcategory-list{padding:5px 10px}.hc-cat-subcategory-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:58px;padding:7px 4px;border-bottom:1px solid var(--hc-cat-border);color:var(--hc-cat-body);text-decoration:none}.hc-cat-subcategory-list>a:last-child{border-bottom:0}.hc-cat-subcategory-list>a:hover{color:var(--hc-cat-accent)}.hc-cat-subcategory-list>a>i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--hc-cat-accent) 12%,var(--hc-cat-card));color:var(--hc-cat-accent)}.hc-cat-subcategory-list .hc-cat-term-icon{width:21px;height:21px}.hc-cat-subcategory-list>a>span{display:grid;gap:3px;min-width:0}.hc-cat-subcategory-list strong{overflow:hidden;color:var(--hc-cat-text);font-size:11.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.hc-cat-subcategory-list small{color:var(--hc-cat-muted);font-size:9.5px;font-weight:650}.hc-cat-subcategory-list>a>b{display:grid;place-items:center;color:var(--hc-cat-muted)}.hc-cat-subcategory-list>a>b svg{width:13px;height:13px}.hc-cat-side-empty{margin:0!important;padding:18px 17px!important;color:var(--hc-cat-muted)!important;font-size:11px!important}.hc-cat-all-categories{display:flex;align-items:center;justify-content:space-between;margin:0 10px 10px;padding:10px 11px;border-radius:10px;background:var(--hc-cat-soft);color:var(--hc-cat-accent)!important;text-decoration:none;font-size:10.5px;font-weight:850}
.hc-cat-filter-box form{display:grid;gap:12px;padding:14px 16px 16px}.hc-cat-filter-box label{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center;color:var(--hc-cat-body);font-size:10.5px;font-weight:750}.hc-cat-filter-box select{width:100%;height:38px;margin:0;padding:0 30px 0 10px;border:1px solid var(--hc-cat-border);border-radius:9px;background-color:var(--hc-cat-soft);color:var(--hc-cat-text);font:inherit;font-size:10.5px;font-weight:750;box-shadow:none}.hc-cat-filter-box select:focus{border-color:var(--hc-cat-accent);outline:2px solid color-mix(in srgb,var(--hc-cat-accent) 25%,transparent);outline-offset:1px}.hc-cat-clear-filter{justify-self:end;color:var(--hc-cat-accent)!important;text-decoration:none;font-size:10px;font-weight:800}

/* Pagination */
.hc-cat-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:20px}.hc-cat-pagination .page-numbers{display:grid;min-width:38px;height:38px;padding:0 11px;place-items:center;border:1px solid var(--hc-cat-border);border-radius:10px;background:var(--hc-cat-card);color:var(--hc-cat-body);text-decoration:none;font-size:10.5px;font-weight:800}.hc-cat-pagination .page-numbers:hover{border-color:var(--hc-cat-accent);color:var(--hc-cat-accent)}.hc-cat-pagination .current{border-color:var(--hc-cat-accent);background:var(--hc-cat-accent);color:var(--hc-cat-on-accent)}.hc-cat-empty{padding:70px 20px;border:1px solid var(--hc-cat-border);border-radius:16px;background:var(--hc-cat-card);color:var(--hc-cat-muted);text-align:center;font-size:13px}

/* The category archive deliberately uses borders/surfaces instead of card shadows. */
.hc-cat-page :is(.hc-cat-hero,.hc-cat-featured,.hc-cat-app-card,.hc-cat-side-box,.hc-cat-app-logo,.hc-cat-featured-logo){box-shadow:none!important}

@media(max-width:1240px){
  .hc-cat-shell{width:min(1180px,calc(100% - 28px))}
  .hc-cat-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:28px}
  .hc-cat-layout{grid-template-columns:minmax(0,1fr) 290px}
  .hc-cat-app-card{grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto}.hc-cat-app-logo{grid-row:1/3;width:78px;height:78px}.hc-cat-download{grid-column:2;justify-self:start;min-width:118px;min-height:36px}
}
@media(max-width:1020px){
  .hc-cat-hero{padding:0 22px 24px}.hc-cat-hero-grid{grid-template-columns:1fr;gap:20px}.hc-cat-hero-copy{padding-bottom:4px}.hc-cat-featured{max-width:700px}.hc-cat-layout{grid-template-columns:1fr}.hc-cat-sidebar{position:static;grid-template-columns:1fr 1fr;order:-1}.hc-cat-app-card{grid-template-columns:88px minmax(0,1fr) auto;grid-template-rows:auto}.hc-cat-app-logo{grid-row:auto;width:88px;height:88px}.hc-cat-download{grid-column:auto;justify-self:auto;min-width:132px;min-height:40px}
}
@media(max-width:780px){
  .hc-cat-shell{width:min(100% - 18px,720px);padding:14px 0 48px}.hc-cat-hero{min-height:0;padding:0 15px 18px;border-radius:18px}.hc-cat-breadcrumb{padding:15px 0 10px;font-size:10px}.hc-cat-title-row{gap:12px}.hc-cat-main-icon{flex-basis:50px;width:50px;height:50px;border-radius:14px}.hc-cat-main-icon .hc-cat-term-icon,.hc-cat-main-icon>svg{width:27px;height:27px}.hc-cat-title-row h1{font-size:36px!important}.hc-cat-hero-copy>p{margin-top:13px!important;font-size:13px!important;line-height:1.55!important}.hc-cat-hero-stats{gap:12px 18px;margin-top:20px}.hc-cat-hero-stats>span{min-width:110px}.hc-cat-hero-stats i{width:34px;height:34px}.hc-cat-featured{padding:15px;border-radius:16px}.hc-cat-featured-main{grid-template-columns:82px minmax(0,1fr);gap:13px}.hc-cat-featured-logo{width:82px;height:82px;border-radius:16px}.hc-cat-featured-copy h2{font-size:20px!important}.hc-cat-featured>p{font-size:11.5px!important}.hc-cat-sidebar{grid-template-columns:1fr}.hc-cat-app-grid{grid-template-columns:1fr}.hc-cat-results-head h2{font-size:22px!important}.hc-cat-app-card{grid-template-columns:78px minmax(0,1fr) auto}.hc-cat-app-logo{width:78px;height:78px}.hc-cat-filter-box label{grid-template-columns:115px minmax(0,1fr)}
}
@media(max-width:560px){
  .hc-cat-hero-stats{display:grid;grid-template-columns:1fr 1fr}.hc-cat-hero-stats>span{min-width:0}.hc-cat-featured-main{grid-template-columns:70px minmax(0,1fr)}.hc-cat-featured-logo{width:70px;height:70px}.hc-cat-featured-label{font-size:9px}.hc-cat-app-card{grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;padding:11px}.hc-cat-app-logo{grid-row:1;width:66px;height:66px}.hc-cat-app-copy{grid-column:2}.hc-cat-app-copy h3{font-size:13px!important}.hc-cat-download{grid-column:1/-1;width:100%;min-height:43px}.hc-cat-filter-box label{grid-template-columns:1fr;gap:5px}.hc-cat-filter-box select{height:44px;font-size:13px}.hc-cat-pagination .page-numbers{min-width:40px;height:40px}.hc-cat-pagination .prev,.hc-cat-pagination .next{flex:1 1 auto}
}

/* V1.2 polish: solid archive hero, cleaner button alignment, and consistent icon color */
.hc-cat-featured-download{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.hc-cat-main-icon,.hc-cat-hero-stats i,.hc-cat-side-box>header>i,.hc-cat-subcategory-list>a>i{color:var(--hc-cat-accent)}
.hc-cat-featured-label{background:color-mix(in srgb,var(--hc-cat-warning) 88%,var(--hc-cat-card));color:var(--hc-cat-page)}
.hc-cat-app-card .hc-v95-horizontal-download,.hc-cat-featured .hc-v95-horizontal-download{box-shadow:none!important}
@media(max-width:1240px){.hc-cat-download{justify-self:start;align-self:start;margin-top:4px}}
@media(max-width:1020px){.hc-cat-download{justify-self:end;align-self:center;margin-top:0}}
@media(max-width:560px){.hc-cat-download{justify-self:stretch;align-self:stretch;margin-top:10px}}
