/*
 * HSCloud Child Kadence Theme 10.0
 * Button System — Option 3: Soft Capsule Gradient
 *
 * Palette contract only. No hard-coded brand colors live in this file.
 * Updating the active Kadence palette automatically updates every button state.
 */
:root{
  --hc-btn-primary-start:var(--global-palette1);
  --hc-btn-primary-end:var(--global-palette12);
  --hc-btn-primary-pressed-start:color-mix(in srgb,var(--global-palette1) 82%,var(--global-palette3));
  --hc-btn-primary-pressed-end:color-mix(in srgb,var(--global-palette12) 82%,var(--global-palette3));
  --hc-btn-secondary-start:var(--global-palette11);
  --hc-btn-secondary-end:var(--global-palette12);
  --hc-btn-secondary-pressed-start:color-mix(in srgb,var(--global-palette11) 82%,var(--global-palette3));
  --hc-btn-secondary-pressed-end:color-mix(in srgb,var(--global-palette12) 82%,var(--global-palette3));
  --hc-btn-on-accent:var(--global-palette8);
  --hc-btn-surface:var(--global-palette7);
  --hc-btn-muted:var(--global-palette6);
  --hc-btn-border:color-mix(in srgb,var(--global-palette5) 34%,transparent);
  --hc-btn-focus:var(--global-palette12);
  --hc-btn-radius:999px;
  --hc-btn-transition:180ms cubic-bezier(.2,.75,.25,1);
}

/* Shared interaction language. */
.hc-v92-download,
.hc-v92-cover-promo-copy a,
.hc-v92-all-categories-copy a,
.hc-v94-featured-download,
.hc-v95-horizontal-download,
.hc-v95-vertical-download,
.hc-single-action-download,
.hc-single-history-download,
.dsoft-apk1-primary,
.apk1-search button,
.sb-search button,
.hsware-software-directory .hsware-directory-search button,
.hc-v91-blog-search button,
.hc-v91-side-search button,
.wp-block-button__link,
.wp-element-button,
button[type="submit"].submit,
input[type="submit"]{
  border-radius:var(--hc-btn-radius)!important;
  border:1px solid color-mix(in srgb,var(--hc-btn-primary-start) 36%,transparent)!important;
  background-image:linear-gradient(100deg,var(--hc-btn-primary-start) 0%,var(--hc-btn-primary-end) 100%)!important;
  background-color:var(--hc-btn-primary-start)!important;
  color:var(--hc-btn-on-accent)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--hc-btn-primary-start) 17%,transparent)!important;
  text-decoration:none!important;
  transform:translateZ(0) scale(1);
  transition:transform var(--hc-btn-transition),box-shadow var(--hc-btn-transition),background var(--hc-btn-transition),border-color var(--hc-btn-transition),opacity var(--hc-btn-transition)!important;
  -webkit-tap-highlight-color:transparent;
}

.hc-v92-download:hover,
.hc-v92-cover-promo-copy a:hover,
.hc-v92-all-categories-copy a:hover,
.hc-v94-featured-download:hover,
.hc-v95-horizontal-download:hover,
.hc-v95-vertical-download:hover,
.hc-single-action-download:hover,
.hc-single-history-download:hover,
.dsoft-apk1-primary:hover,
.apk1-search button:hover,
.sb-search button:hover,
.hsware-software-directory .hsware-directory-search button:hover,
.hc-v91-blog-search button:hover,
.hc-v91-side-search button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button[type="submit"].submit:hover,
input[type="submit"]:hover{
  background-image:linear-gradient(100deg,
    color-mix(in srgb,var(--hc-btn-primary-start) 82%,var(--hc-btn-on-accent)) 0%,
    color-mix(in srgb,var(--hc-btn-primary-end) 82%,var(--hc-btn-on-accent)) 100%)!important;
  background-color:var(--hc-btn-primary-start)!important;
  border-color:color-mix(in srgb,var(--hc-btn-primary-end) 58%,var(--hc-btn-on-accent))!important;
  color:var(--hc-btn-on-accent)!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--hc-btn-primary-end) 22%,transparent)!important;
  transform:translateY(-1px) scale(1.01);
}

.hc-v92-download:active,
.hc-v92-cover-promo-copy a:active,
.hc-v92-all-categories-copy a:active,
.hc-v94-featured-download:active,
.hc-v95-horizontal-download:active,
.hc-v95-vertical-download:active,
.hc-single-action-download:active,
.hc-single-history-download:active,
.dsoft-apk1-primary:active,
.apk1-search button:active,
.sb-search button:active,
.hsware-software-directory .hsware-directory-search button:active,
.hc-v91-blog-search button:active,
.hc-v91-side-search button:active,
.wp-block-button__link:active,
.wp-element-button:active,
button[type="submit"].submit:active,
input[type="submit"]:active{
  background-image:linear-gradient(100deg,var(--hc-btn-primary-pressed-start) 0%,var(--hc-btn-primary-pressed-end) 100%)!important;
  transform:translateY(0) scale(.97)!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--hc-btn-primary-start) 14%,transparent)!important;
  transition-duration:90ms!important;
}

/* Secondary capsule: semantic success -> information gradient. */
.hc-single-action-play,
.hsware-category-main-actions>a,
.button-secondary.hc-button,
.hc-button-secondary{
  border-radius:var(--hc-btn-radius)!important;
  border:1px solid color-mix(in srgb,var(--hc-btn-secondary-end) 42%,transparent)!important;
  background-image:linear-gradient(100deg,var(--hc-btn-secondary-start) 0%,var(--hc-btn-secondary-end) 100%)!important;
  background-color:var(--hc-btn-secondary-start)!important;
  color:var(--hc-btn-on-accent)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--hc-btn-secondary-start) 14%,transparent)!important;
  text-decoration:none!important;
  transform:translateZ(0) scale(1);
  transition:transform var(--hc-btn-transition),box-shadow var(--hc-btn-transition),background var(--hc-btn-transition),border-color var(--hc-btn-transition),opacity var(--hc-btn-transition)!important;
}
.hc-single-action-play:hover,
.hsware-category-main-actions>a:hover,
.button-secondary.hc-button:hover,
.hc-button-secondary:hover{
  background-image:linear-gradient(100deg,
    color-mix(in srgb,var(--hc-btn-secondary-start) 82%,var(--hc-btn-on-accent)) 0%,
    color-mix(in srgb,var(--hc-btn-secondary-end) 82%,var(--hc-btn-on-accent)) 100%)!important;
  border-color:color-mix(in srgb,var(--hc-btn-secondary-end) 60%,var(--hc-btn-on-accent))!important;
  color:var(--hc-btn-on-accent)!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--hc-btn-secondary-end) 20%,transparent)!important;
  transform:translateY(-1px) scale(1.01);
}
.hc-single-action-play:active,
.hsware-category-main-actions>a:active,
.button-secondary.hc-button:active,
.hc-button-secondary:active{
  background-image:linear-gradient(100deg,var(--hc-btn-secondary-pressed-start) 0%,var(--hc-btn-secondary-pressed-end) 100%)!important;
  transform:scale(.97)!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--hc-btn-secondary-start) 12%,transparent)!important;
  transition-duration:90ms!important;
}

/* Keyboard focus — obvious, accessible and palette-aware. */
.hc-v92-download:focus-visible,
.hc-v92-cover-promo-copy a:focus-visible,
.hc-v92-all-categories-copy a:focus-visible,
.hc-v94-featured-download:focus-visible,
.hc-v95-horizontal-download:focus-visible,
.hc-v95-vertical-download:focus-visible,
.hc-single-action:focus-visible,
.hc-button-secondary:focus-visible,
.button-secondary.hc-button:focus-visible,
.hc-single-history-download:focus-visible,
.dsoft-apk1-primary:focus-visible,
.apk1-search button:focus-visible,
.sb-search button:focus-visible,
.hsware-software-directory .hsware-directory-search button:focus-visible,
.hsware-category-main-actions>a:focus-visible,
.hc-v91-blog-search button:focus-visible,
.hc-v91-side-search button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
input[type="submit"]:focus-visible{
  outline:3px solid color-mix(in srgb,var(--hc-btn-focus) 70%,transparent)!important;
  outline-offset:2px!important;
}

/* Disabled/loading states remain solid and legible; no fake glass effect. */
.hc-v92-download:is([disabled],[aria-disabled="true"]),
.hc-single-action:is([disabled],[aria-disabled="true"]),
.hc-single-history-download:is([disabled],[aria-disabled="true"]),
.dsoft-apk1-primary:is([disabled],[aria-disabled="true"]),
.wp-element-button:is([disabled],[aria-disabled="true"]),
input[type="submit"]:disabled{
  background-image:none!important;
  background-color:color-mix(in srgb,var(--hc-btn-surface) 78%,var(--hc-btn-muted))!important;
  border-color:var(--hc-btn-border)!important;
  color:var(--hc-btn-muted)!important;
  box-shadow:none!important;
  opacity:.72!important;
  transform:none!important;
  cursor:not-allowed!important;
}

.hc-v92-download:is(.is-loading,[aria-busy="true"]),
.hc-single-action:is(.is-loading,[aria-busy="true"]),
.hc-single-history-download:is(.is-loading,[aria-busy="true"]),
.dsoft-apk1-primary:is(.is-loading,[aria-busy="true"]),
.wp-element-button:is(.is-loading,[aria-busy="true"]){
  cursor:progress!important;
  pointer-events:none;
  opacity:.9;
}

/* Active homepage tabs use the primary gradient; inactive tabs stay neutral. */
.hc-v92-tabs button.is-active,
.hc-v92-rank-tabs button.is-active{
  border-radius:var(--hc-btn-radius)!important;
  background-image:linear-gradient(100deg,var(--hc-btn-primary-start) 0%,var(--hc-btn-primary-end) 100%)!important;
  background-color:var(--hc-btn-primary-start)!important;
  color:var(--hc-btn-on-accent)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--hc-btn-primary-start) 14%,transparent)!important;
}
.hc-v92-tabs button.is-active:hover,
.hc-v92-rank-tabs button.is-active:hover{
  background-image:linear-gradient(100deg,
    color-mix(in srgb,var(--hc-btn-primary-start) 82%,var(--hc-btn-on-accent)) 0%,
    color-mix(in srgb,var(--hc-btn-primary-end) 82%,var(--hc-btn-on-accent)) 100%)!important;
}
.hc-v92-tabs button:active,
.hc-v92-rank-tabs button:active{transform:scale(.97)}

/* Header search keeps its circular geometry but uses the same primary gradient. */
.hc-v92-header-search button,
.hc-v92-mobile-search button,
.hc-v92-mobile-search-toggle{
  background-image:linear-gradient(145deg,var(--hc-btn-primary-start),var(--hc-btn-primary-end))!important;
  background-color:var(--hc-btn-primary-start)!important;
  color:var(--hc-btn-on-accent)!important;
  border-color:color-mix(in srgb,var(--hc-btn-primary-end) 36%,transparent)!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--hc-btn-primary-start) 14%,transparent)!important;
  transition:transform var(--hc-btn-transition),box-shadow var(--hc-btn-transition),background var(--hc-btn-transition)!important;
}
.hc-v92-header-search button:hover,
.hc-v92-mobile-search button:hover,
.hc-v92-mobile-search-toggle:hover{
  background-image:linear-gradient(145deg,
    color-mix(in srgb,var(--hc-btn-primary-start) 82%,var(--hc-btn-on-accent)),
    color-mix(in srgb,var(--hc-btn-primary-end) 82%,var(--hc-btn-on-accent)))!important;
  transform:scale(1.04);
}
.hc-v92-header-search button:active,
.hc-v92-mobile-search button:active,
.hc-v92-mobile-search-toggle:active{transform:scale(.94)!important}

/* Icons align consistently with labels without introducing glass containers. */
.hc-v92-download svg,
.hc-v92-cover-promo-copy a svg,
.hc-v92-all-categories-copy a svg,
.hc-v94-featured-download svg,
.hc-v95-horizontal-download svg,
.hc-v95-vertical-download svg,
.hc-single-action svg,
.hc-single-history-download svg,
.dsoft-apk1-primary svg{
  flex:0 0 auto;
  vertical-align:middle;
}
.hc-single-action-icon,
.hc-single-history-download-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media (prefers-reduced-motion:reduce){
  .hc-v92-download,
  .hc-v92-cover-promo-copy a,
  .hc-v92-all-categories-copy a,
  .hc-v94-featured-download,
  .hc-v95-horizontal-download,
  .hc-v95-vertical-download,
  .hc-single-action,
  .hc-single-history-download,
  .dsoft-apk1-primary,
  .wp-element-button{
    transition:none!important;
  }
}
