/* Premium Glass Theme - added by ChatGPT
   Only visual overrides. Existing PHP/content/functionality remains unchanged. */
:root{
  --pg-bg-1:#eef7ff;
  --pg-bg-2:#f7efff;
  --pg-bg-3:#fff8ec;
  --pg-ink:#102033;
  --pg-muted:#607089;
  --pg-main:#06b6d4;
  --pg-main-2:#7c3aed;
  --pg-main-3:#22c55e;
  --pg-glass:rgba(255,255,255,.72);
  --pg-glass-strong:rgba(255,255,255,.86);
  --pg-border:rgba(255,255,255,.58);
  --pg-shadow:0 24px 70px rgba(31,41,55,.14);
  --pg-shadow-soft:0 14px 36px rgba(31,41,55,.11);
  --pg-radius:26px;
}

html{scroll-behavior:smooth;}
body{
  color:var(--pg-ink)!important;
  background:
    radial-gradient(circle at top left, rgba(6,182,212,.22), transparent 32rem),
    radial-gradient(circle at 92% 6%, rgba(124,58,237,.18), transparent 30rem),
    radial-gradient(circle at 16% 92%, rgba(34,197,94,.14), transparent 28rem),
    linear-gradient(135deg,var(--pg-bg-1),var(--pg-bg-2) 48%,var(--pg-bg-3))!important;
  min-height:100vh;
  overflow-x:hidden;
}
body:before,
body:after{
  content:"";
  position:fixed;
  inset:auto;
  width:260px;
  height:260px;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
  filter:blur(4px);
  opacity:.62;
}
body:before{top:110px;left:-90px;background:rgba(6,182,212,.18);}
body:after{right:-110px;bottom:120px;background:rgba(124,58,237,.16);}

.container-lg,.container{position:relative;}

/* Premium header / menu glass */
.header-middle,
.header,
.bg-color-one,
.bg-white.border-b,
header.header-middle,
header.header{
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 16px 45px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
}
.header-middle{
  margin:12px auto 8px!important;
  border-radius:0 0 30px 30px!important;
}
.header{
  margin:8px auto 14px!important;
  border-radius:30px!important;
  width:min(calc(100% - 24px), 1320px)!important;
  position:sticky!important;
  top:10px!important;
  z-index:999!important;
}
.header-inner,
.header .container-lg,
.header-middle .container-lg{min-height:70px;}

.logo img,
.header-middle img,
footer img{
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.12));
}

.nav-menu{
  gap:10px!important;
}
.nav-menu__link,
.header a[href="https://excelcomputer.in/tools"],
.category > a.nav-menu__link,
.category__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#172033!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 10px 24px rgba(15,23,42,.08)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease!important;
  text-decoration:none!important;
}
.nav-menu__link:hover,
.header a[href="https://excelcomputer.in/tools"]:hover,
.category > a.nav-menu__link:hover,
.category__button:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,rgba(6,182,212,.92),rgba(124,58,237,.88))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(6,182,212,.22)!important;
}
.toggle-mobileMenu,
.search-icon,
.header-right a,
.themeMode,
#shareBtn,
.progress-wrap{
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
  border-radius:18px!important;
}
#shareBtn{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.44))!important;
  border-radius:22px!important;
}
#shareBtn:hover{box-shadow:0 18px 38px rgba(6,182,212,.26)!important;transform:translateY(-2px);}

/* Search glass */
.search-box,
.search-box.active{
  background:rgba(7,12,30,.48)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.search-box input,
.header input,
input.form-control{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 14px 30px rgba(15,23,42,.08)!important;
  color:#14213d!important;
}
.search-box input:focus,
.header input:focus,
input.form-control:focus{
  border-color:rgba(6,182,212,.65)!important;
  box-shadow:0 0 0 5px rgba(6,182,212,.14), 0 16px 34px rgba(15,23,42,.12)!important;
}
.search-box button[type="submit"],
.header button[type="submit"],
.bg-main-600,
.hover\:bg-main-600:hover{
  background:linear-gradient(135deg,#06b6d4,#7c3aed)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(6,182,212,.25)!important;
}

/* Dropdown glass menu */
.common-dropdown,
.responsive-dropdown,
.nav-submenu,
.submenus-submenu-wrapper,
.submenus-submenu,
ul.scroll-sm{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(24px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(170%)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.category-toggle,
.submenus-submenu a,
.responsive-dropdown a{
  border-radius:18px!important;
  margin:4px 8px!important;
  color:#26364d!important;
  font-weight:700!important;
  transition:all .2s ease!important;
}
.category-toggle:hover,
.submenus-submenu a:hover,
.responsive-dropdown a:hover{
  background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(124,58,237,.14))!important;
  color:#0f172a!important;
  transform:translateX(3px)!important;
}

/* Headings */
h1,h2,.section-heading{
  color:#0f172a!important;
  letter-spacing:-.03em!important;
}
h1.text-2xl,
h2.text-2xl,
.blog-title,
.page-title{
  position:relative;
  width:fit-content;
  max-width:calc(100% - 32px);
  margin-left:auto!important;
  margin-right:auto!important;
  padding:16px 26px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.50)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:var(--pg-shadow-soft)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}

/* Gallery premium cards */
.galleryContainer{
  max-width:1480px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gallery-item{
  position:relative!important;
  border-radius:28px!important;
  padding:8px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.36))!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  overflow:hidden!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.gallery-item:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(6,182,212,.16),transparent 36%,rgba(124,58,237,.14));
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}
.gallery-item:hover{
  transform:translateY(-8px) scale(1.01)!important;
  box-shadow:0 30px 70px rgba(15,23,42,.20)!important;
  border-color:rgba(6,182,212,.45)!important;
}
.gallery-item:hover:before{opacity:1;}
.gallery-item img,
.galleryContainer img{
  display:block!important;
  width:100%!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
  transition:transform .35s ease, filter .35s ease!important;
}
.gallery-item:hover img{transform:scale(1.028)!important;filter:saturate(1.08) contrast(1.03)!important;}

/* Content cards/pages */
.container.bg-white,
.container.shadow-lg,
.max-w-7xl.bg-white,
.max-w-7xl.shadow-lg,
.blog-main-container,
.blog-card,
.card,
[class*="rounded-lg"][class*="shadow"],
article,
main section{
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:var(--pg-shadow)!important;
  backdrop-filter:blur(18px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(155%)!important;
  border-radius:var(--pg-radius)!important;
}
.blog-main-container{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* Buttons, links and pagination */
a[class*="rounded"],button[class*="rounded"],.btn,.button,
.pagination a,
nav[aria-label="Page navigation"] a{
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important;
}
nav[aria-label="Page navigation"] a,
.pagination a{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#172033!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(14px)!important;
}
nav[aria-label="Page navigation"] a:hover,
.pagination a:hover,
nav[aria-label="Page navigation"] a.bg-main-600{
  background:linear-gradient(135deg,#06b6d4,#7c3aed)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Download/details blocks */
#preloader,
.download-card,
.wallpaper-details,
.product-details,
.detail-card{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:var(--pg-shadow)!important;
  backdrop-filter:blur(20px)!important;
  border-radius:28px!important;
}

/* Footer */
footer{
  margin-top:40px!important;
  margin-bottom:20px!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.11)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
footer .border-t{border-color:rgba(15,23,42,.06)!important;}
footer h2{color:var(--pg-muted)!important;}

/* Forms/content readability */
input,textarea,select{
  border-radius:18px!important;
}
p,li,span,div{scroll-margin-top:110px;}

@media(max-width:1024px){
  .header{top:6px!important;border-radius:22px!important;width:calc(100% - 16px)!important;}
  .header-middle{margin-top:8px!important;border-radius:0 0 24px 24px!important;}
  .nav-menu__link,.category > a.nav-menu__link,.category__button{min-height:40px!important;padding:9px 14px!important;}
}
@media(max-width:700px){
  body:before,body:after{width:180px;height:180px;}
  .gallery-item{border-radius:22px!important;padding:6px!important;}
  .gallery-item img{border-radius:18px!important;}
  h1.text-2xl,h2.text-2xl{font-size:1.2rem!important;padding:12px 18px!important;}
  .container.bg-white,.container.shadow-lg,.max-w-7xl.bg-white,.max-w-7xl.shadow-lg{padding:22px!important;border-radius:22px!important;}
}
