/* v113: Apply completed homepage visual language to non-home pages only.
   Scope: category / product / search / content pages. Homepage fixed sections are not touched. */

:root{
  --hl3c-page-bg:#eef2f1;
  --hl3c-page-ink:#101827;
  --hl3c-page-muted:#53606f;
  --hl3c-page-line:rgba(16,24,39,.10);
  --hl3c-mint:#69d4c8;
  --hl3c-blue:#5b7cff;
  --hl3c-pink:#f1749e;
  --hl3c-gold:#f3c85f;
  --hl3c-card:#ffffff;
  --hl3c-shadow:0 24px 70px rgba(17,24,39,.10);
  --hl3c-shadow-hover:0 30px 84px rgba(17,24,39,.15);
}

/* General non-home canvas */
.category-hero,
.category-hero-v2,
.cat-v4-hero,
.page-hero-v2,
.product-hero-v2,
.cases-v1-hero{
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(7,12,22,.70),rgba(7,12,22,.78)),
    radial-gradient(circle at 16% 22%, rgba(105,212,200,.22), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(241,116,158,.16), transparent 30%),
    url('../img/banner.png') center/cover no-repeat!important;
}
.category-hero::before,
.category-hero-v2::before,
.cat-v4-hero::before,
.page-hero-v2::before,
.product-hero-v2::before,
.cases-v1-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.06) 40.2%,transparent 40.8% 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 42px);
  opacity:.48;
}
.category-hero > *,
.category-hero-v2 > *,
.cat-v4-hero > *,
.page-hero-v2 > *,
.product-hero-v2 > *,
.cases-v1-hero > *{position:relative;z-index:1}

.category-hero,
.category-hero-v2,
.cat-v4-hero,
.page-hero-v2,
.cases-v1-hero{padding:70px 7vw 58px!important}
.product-hero-v2{padding:70px 7vw 62px!important}

.category-hero h1,
.category-hero-v2 h1,
.cat-v4-hero h1,
.page-hero-text-v2 h1,
.product-info-v2 h1,
.cases-v1-hero h1{
  color:#fff!important;
  font-size:clamp(42px,5.4vw,76px)!important;
  line-height:1.03!important;
  letter-spacing:.02em!important;
  text-shadow:0 3px 22px rgba(0,0,0,.38)!important;
}
.category-hero p,
.category-hero-v2 p,
.cat-v4-hero p,
.page-hero-text-v2 p,
.product-summary-v2,
.cases-v1-hero p{
  color:rgba(255,255,255,.86)!important;
  font-size:clamp(17px,1.55vw,21px)!important;
  line-height:1.9!important;
  text-shadow:0 2px 10px rgba(0,0,0,.24)!important;
}
.eyebrow,
.section-eyebrow,
.product-cat-v2,
.sku-v2,
.cases-v1-hero span{
  color:#9ff4ea!important;
  letter-spacing:.22em!important;
  font-weight:800!important;
}

/* Body backgrounds */
.page-body-v2,
.product-detail-v2,
.cat-v4-layout,
.category-section,
.search-section,
.cases-v1-wrap,
.product-related-cases,
.section:not(.brand-v4-hero):not(.brand-v4-catalog):not(.brand-v4-scenarios):not(.brand-v4-featured):not(.brand-v4-trust):not(.brand-v4-cta){
  background:
    radial-gradient(circle at 12% 18%, rgba(105,212,200,.14), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(91,124,255,.11), transparent 30%),
    linear-gradient(135deg,#f8f5ed 0%,#eef4f2 52%,#edf2ff 100%)!important;
}

/* Main cards */
.product-gallery-v2,
.product-content-v2,
.product-spec-v2,
.product-note-v2,
.page-content-card-v2,
.page-side-card-v2,
.cat-v4-sidebar,
.cat-v4-bar,
.product-card,
.product-card-v2,
.category-card,
.case-card,
.cases-v1-card,
.product-related-case-card,
.card{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-top:4px solid transparent!important;
  border-image:linear-gradient(90deg,var(--hl3c-mint),var(--hl3c-blue),var(--hl3c-gold),var(--hl3c-pink)) 1!important;
  border-radius:28px!important;
  box-shadow:var(--hl3c-shadow)!important;
  color:var(--hl3c-page-ink)!important;
  backdrop-filter:blur(10px)!important;
}
.product-card:hover,
.product-card-v2:hover,
.category-card:hover,
.case-card:hover,
.cases-v1-card:hover,
.product-related-case-card:hover,
.cat-v4-side-list a:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--hl3c-shadow-hover)!important;
}

/* Category/product grid images */
.product-card-img-wrap,
.product-card-image,
.category-product-image,
.product-related-case-img,
.cases-v1-img{
  background:linear-gradient(135deg,#eff6ff,#f7f1ff)!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.product-card-img-wrap img,
.product-card-image img,
.category-product-image img,
.product-card img,
.product-card-v2 img,
.product-related-case-img img,
.cases-v1-img img{
  filter:saturate(1.04) contrast(1.03)!important;
  transition:transform .28s ease, filter .28s ease!important;
}
.product-card:hover img,
.product-card-v2:hover img,
.category-card:hover img,
.cases-v1-card:hover img{transform:scale(1.035)!important}

.product-card-img-wrap span,
.product-badge-v2,
.product-admin-img span,
.product-card .badge,
.badge{
  background:linear-gradient(135deg,#25324a,#4568f0)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(69,104,240,.20)!important;
}

/* Product detail */
.product-main-img-v2{
  background:linear-gradient(135deg,#f8fafc,#eef4ff)!important;
  border-radius:24px!important;
  object-fit:contain!important;
}
.product-thumbs-v2 button{
  border:1px solid rgba(16,24,39,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
}
.product-thumbs-v2 button:hover{border-color:rgba(91,124,255,.58)!important;box-shadow:0 12px 24px rgba(91,124,255,.16)!important}
.product-info-v2 .btn,
.product-cta-v2 .btn,
.category-search-v2 .btn,
.cat-v4-search .btn,
.search-box .btn,
.search-form .btn,
form[role="search"] .btn,
button.btn,
a.btn{
  border-radius:999px!important;
  background:linear-gradient(135deg,#25324a,#4568f0)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 32px rgba(37,50,74,.20)!important;
}
.product-info-v2 .btn:hover,
.product-cta-v2 .btn:hover,
a.btn:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important}
.product-note-v2{background:rgba(255,249,233,.86)!important;border-color:rgba(243,200,95,.35)!important}
.product-spec-v2 th,
.page-content-card-v2 th{
  background:rgba(37,50,74,.06)!important;
  color:#101827!important;
}
.product-spec-v2 th,
.product-spec-v2 td,
.page-content-card-v2 th,
.page-content-card-v2 td{border-color:rgba(16,24,39,.10)!important}

/* Text hierarchy */
.page-content-card-v2 h2,
.page-content-card-v2 h3,
.page-side-card-v2 h2,
.product-content-v2 h2,
.product-content-v2 h3,
.product-spec-v2 h2,
.cat-v4-bar h2,
.product-card-v2 h3,
.product-card h3,
.category-card h3,
.cases-v1-card h3{
  color:#101827!important;
  letter-spacing:.01em!important;
}
.page-content-card-v2 p,
.page-content-card-v2 li,
.page-side-card-v2 p,
.product-content-v2 p,
.product-content-v2 li,
.product-card-v2 p,
.product-card p,
.category-card p,
.cat-v4-bar p,
.product-note-v2,
.cases-v1-card p{
  color:var(--hl3c-page-muted)!important;
  line-height:1.85!important;
}

/* Search / filters */
.category-search-v2,
.cat-v4-search,
.search-box,
.search-form,
form[role="search"]{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:24px!important;
  padding:10px!important;
  box-shadow:0 18px 42px rgba(17,24,39,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.category-search-v2 input,
.cat-v4-search input,
.search-box input,
.search-form input,
form[role="search"] input,
input[type="search"],
input[type="text"],
select,
textarea{
  border:1px solid rgba(16,24,39,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  color:#101827!important;
  box-shadow:none!important;
}

/* Sidebar and category list */
.cat-v4-side-list a{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(16,24,39,.08)!important;
  border-radius:18px!important;
}
.cat-v4-side-list a.active,
.cat-v4-side-list a:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,245,255,.92))!important;
  border-color:rgba(91,124,255,.35)!important;
}
.cat-v4-side-list span{
  background:linear-gradient(135deg,#e7fbf7,#eef2ff)!important;
  color:#25324a!important;
}
.cat-v4-side-list small{color:#68758a!important}

/* Generic content pages: FAQ / About / Privacy / Sitemap */
.page-content-card-v2 ul,
.page-content-card-v2 ol{padding-left:1.4em!important}
.page-content-card-v2 a,
.page-side-card-v2 a{
  color:#3158d8!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(49,88,216,.22)!important;
}
.page-content-card-v2 a:hover,
.page-side-card-v2 a:hover{color:#0f766e!important;border-bottom-color:rgba(15,118,110,.35)!important}

/* Prevent homepage fixed sections from being unintentionally altered */
.brand-v4-hero,
.brand-v4-catalog,
.brand-v4-scenarios,
.brand-v4-featured,
.brand-v4-trust,
.brand-v4-cta,
.footer-v62,
.site-header{
  /* intentionally left to existing fixed versions */
}

@media(max-width:980px){
  .product-hero-v2,
  .cat-v4-hero,
  .page-hero-v2{grid-template-columns:1fr!important}
  .cat-v4-layout,
  .product-detail-v2,
  .page-body-v2{grid-template-columns:1fr!important}
  .cat-v4-sidebar,.page-side-card-v2{position:static!important}
}
@media(max-width:680px){
  .category-hero,
  .category-hero-v2,
  .cat-v4-hero,
  .page-hero-v2,
  .product-hero-v2,
  .cases-v1-hero{padding:52px 20px 42px!important}
  .category-search-v2,
  .cat-v4-search,
  .search-box,
  .search-form,
  form[role="search"]{display:block!important}
  .category-search-v2 .btn,
  .cat-v4-search .btn,
  .search-box .btn,
  .search-form .btn,
  form[role="search"] .btn{width:100%!important;margin-top:10px!important}
}
