/* Split from legacy style.css - theme-specific overrides */

/* =========================================================
10) STARTUP THEME
========================================================= */
.theme-startup{
  --startup-primary:#4F46E5;
  --startup-primary-2:#2563EB;
  --startup-text:#0F172A;
  --startup-muted:rgba(15,23,42,.65);
  --startup-border:rgba(15,23,42,.10);
  --startup-card:#fff;
  --startup-bg:#fff;
  --startup-soft:#F6F7FB;
  --startup-shadow:0 18px 48px rgba(15,23,42,.10);
}
.theme-startup body,.theme-startup{background:var(--startup-bg);color:var(--startup-text);}
.theme-startup :is(h1,h2,h3,h4,h5){
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.theme-startup .hero-ui.startup-hero{
  background:radial-gradient(900px 520px at 10% 15%, rgba(79,70,229,.12), transparent 55%),
             radial-gradient(850px 520px at 90% 35%, rgba(37,99,235,.10), transparent 60%),
             linear-gradient(180deg,#fff 0%,#F6F7FB 100%);
  overflow:visible;
}
.theme-startup .hero-ui.startup-hero:before{display:none;}
.theme-startup .hero-badge{
  background:rgba(79,70,229,.08);
  border:1px solid rgba(79,70,229,.18);
  color:rgba(79,70,229,.95);
  font-weight:800;
}
.theme-startup .hero-ui .hero-title{color:var(--startup-text);letter-spacing:-0.03em;}
.theme-startup .hero-ui .hero-sub{color:var(--startup-muted);font-weight:600;}
.theme-startup .btn-startup-primary{
  background:var(--startup-primary);
  border-color:var(--startup-primary);
  color:#fff;
  font-weight:800;
  box-shadow:0 16px 34px rgba(79,70,229,.22);
}
.theme-startup .btn-primary{background:var(--startup-primary);border-color:var(--startup-primary);}
.theme-startup .btn-primary:hover,
.theme-startup .btn-startup-primary:hover{background:#4338CA;border-color:#4338CA;color:#fff;}
.theme-startup .btn-startup-ghost{
  background:rgba(15,23,42,.02);
  border:1px solid var(--startup-border);
  color:var(--startup-text);
  font-weight:800;
}
.theme-startup .btn-startup-ghost:hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.16);}
.theme-startup .btn-hero,.theme-startup .btn-hero-outline{border-radius:16px;padding:14px 20px;}
.theme-startup .trust-chip{
  background:rgba(15,23,42,.03);
  border:1px solid var(--startup-border);
  color:rgba(15,23,42,.78);
}
.theme-startup .hero-panel{
  background:var(--startup-card);
  border:1px solid var(--startup-border);
  box-shadow:var(--startup-shadow);
  backdrop-filter:none;
}
.theme-startup .hero-panel .panel-title{color:var(--startup-text);}
.theme-startup .hero-panel .panel-sub{color:var(--startup-muted);}
.theme-startup .panel-card{background:rgba(15,23,42,.02);border:1px solid rgba(15,23,42,.08);}
.theme-startup .panel-card:hover{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.12);transform:translateY(-2px);}
.theme-startup .panel-card .ic{background:rgba(79,70,229,.10);color:var(--startup-primary);}
.theme-startup .panel-card .t{color:var(--startup-text);}
.theme-startup .panel-card .s{color:var(--startup-muted);}
.theme-startup .mini-chip{background:rgba(15,23,42,.03);border:1px solid var(--startup-border);color:rgba(15,23,42,.75);}
.theme-startup .job-search-card{border-color:rgba(15,23,42,.10);box-shadow:0 22px 60px rgba(15,23,42,.10);}
.theme-startup .job-search-card .btn-search{
  background:var(--startup-primary);
  border-color:var(--startup-primary);
  box-shadow:0 18px 40px rgba(79,70,229,.24);
}

/* =========================================================
24) THEME PREMIUM OVERRIDES
========================================================= */
.theme-premium h1,.theme-premium h2,.theme-premium h3,.theme-premium h4,.theme-premium h5{letter-spacing:-0.03em;}
.theme-premium h1,.theme-premium .display-3{font-weight:950;letter-spacing:-0.06em;}
.theme-premium .display-3{line-height:1.08;}
.theme-premium .text-white-50{color:rgba(255,255,255,.5);}
.theme-premium :where(.hero-ui,.footer,.page-header) :is(p,.text-muted){color:inherit;}
.theme-premium :is(p,.text-muted){color:rgba(100,116,139,.92);}
.theme-premium a{text-decoration:none;}
.theme-premium a:hover{text-decoration:none;}

body.theme-premium,.theme-premium body{
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 18% 6%, rgba(37,99,235,.09), transparent 60%),
    radial-gradient(900px 480px at 86% 16%, rgba(14,165,233,.07), transparent 60%),
    #fff;
}
.theme-premium .navbar{
  background:rgba(248,250,252,.84)!important;
  border-bottom:1px solid rgba(2,6,23,.06);
  box-shadow:none!important;
  backdrop-filter:blur(12px);
}
@media (hover:none){
  .theme-premium .navbar{backdrop-filter:none;background:rgba(248,250,252,.98)!important;}
}
.theme-premium .navbar .navbar-brand h1{font-weight:950;letter-spacing:-0.06em;}
.theme-premium .navbar-light .navbar-nav .nav-link{font-weight:850;opacity:.78;}
.theme-premium .navbar-light .navbar-nav .nav-link:hover,
.theme-premium .navbar-light .navbar-nav .nav-link.active{opacity:1;}
.theme-premium .btn-nav-cta{
  box-shadow:0 18px 50px rgba(37,99,235,.28)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.theme-premium .btn-nav-cta:hover{box-shadow:0 26px 70px rgba(37,99,235,.34)!important;}

.theme-premium .btn{
  border-radius:var(--r-md);
  font-weight:900;
  letter-spacing:-0.01em;
  transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast),background var(--t-fast);
}
.theme-premium .btn-primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  box-shadow:0 18px 44px rgba(37,99,235,.24);
}
.theme-premium .btn-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 26px 64px rgba(37,99,235,.30);
}
.theme-premium .btn-outline-secondary{border-color:rgba(2,6,23,.14)!important;}

.theme-premium :is(.form-control,.form-select){
  border-radius:var(--r-md)!important;
  border:1px solid rgba(2,6,23,.12);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  font-weight:650;
}
.theme-premium :is(.form-control,.form-select):focus{
  border-color:rgba(37,99,235,.32);
  box-shadow:0 0 0 .25rem rgba(37,99,235,.12),0 16px 34px rgba(2,6,23,.06);
}

.theme-premium .hero-ui{
  overflow:hidden;
  background:
    radial-gradient(1200px 700px at 12% 22%, rgba(37,99,235,.55), transparent 62%),
    radial-gradient(900px 520px at 84% 35%, rgba(14,165,233,.22), transparent 60%),
    radial-gradient(700px 420px at 70% 10%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg,#0B1633 0%,#071126 100%);
}
.theme-premium .hero-ui:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(800px 420px at 18% 20%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(0deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 26px);
  opacity:.30;
  pointer-events:none;
  mix-blend-mode:overlay;
}
.theme-premium .hero-ui:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(260px 260px at 22% 18%, rgba(37,99,235,.35), transparent 60%),
    radial-gradient(240px 240px at 82% 30%, rgba(14,165,233,.25), transparent 60%),
    radial-gradient(300px 300px at 60% 80%, rgba(37,99,235,.18), transparent 60%);
  filter:blur(6px);
  opacity:.85;
  pointer-events:none;
}
.theme-premium .hero-ui .container{
  position:relative;
  z-index:2;
  padding-top:8px!important;
  padding-bottom:36px!important;
}
.theme-premium .hero-badge{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 40px rgba(2,6,23,.18);
}
.theme-premium .hero-ui h1,
.theme-premium .hero-ui .display-3{
  color:#fff;
  text-shadow:0 18px 60px rgba(0,0,0,.35);
}
.theme-premium .hero-sub{color:rgba(255,255,255,.74)!important;font-weight:650;}
.theme-premium .trust-chip{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.theme-premium .hero-panel{
  border-radius:var(--r-xl)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 28px 90px rgba(2,6,23,.30)!important;
}
.theme-premium .panel-card{
  border-radius:22px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.theme-premium .panel-card:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.theme-premium .hero-search-float{margin-top:0!important;position:relative;z-index:30;}
@media (min-width:992px){.theme-premium .hero-search-float{margin-top:-18px!important;}}
.theme-premium .job-search-card{
  border-radius:var(--r-xl)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 30px 90px rgba(2,6,23,.16)!important;
  position:relative;
}
.theme-premium .job-search-card :is(.form-control,.form-select){
  border-radius:18px!important;
  border:1px solid rgba(2,6,23,.10)!important;
  box-shadow:0 12px 28px rgba(2,6,23,.06)!important;
  font-weight:700;
}
.theme-premium .job-search-card .btn-search{
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--primary),var(--secondary))!important;
  box-shadow:0 22px 60px rgba(37,99,235,.26)!important;
}
.theme-premium .job-search-card .btn-search:hover{
  transform:translateY(-1px);
  box-shadow:0 30px 80px rgba(37,99,235,.32)!important;
}
@media (hover:none){
  .theme-premium .hero-panel,
  .theme-premium .job-search-card{backdrop-filter:none;-webkit-backdrop-filter:none;}
  .theme-premium .job-search-card{background:rgba(255,255,255,.98)!important;}
}
@media (max-width:768px){.theme-premium .header-carousel .owl-carousel-item{min-height:420px!important;}}

.theme-premium .job-item{
  border-radius:var(--r-xl)!important;
  border:1px solid rgba(2,6,23,.08)!important;
  background:#fff!important;
  box-shadow:var(--sh-sm)!important;
  transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid);
  display:flex;
  flex-direction:column;
}
.theme-premium .job-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--sh-md)!important;
  border-color:rgba(37,99,235,.18)!important;
}
.theme-premium .job-item .job-logo{
  width:56px!important;
  height:56px!important;
  object-fit:contain;
  border-radius:16px!important;
  background:#fff;
  padding:6px;
  border:1px solid rgba(2,6,23,.06)!important;
  box-shadow:0 6px 16px rgba(2,6,23,.08);
}
.theme-premium .job-item h5{
  font-weight:950;
  letter-spacing:-0.03em;
  margin-bottom:4px!important;
}
.theme-premium .job-item small.text-muted{
  font-weight:700;
  color:rgba(2,6,23,.60)!important;
}
.theme-premium .job-item .job-meta{
  display:flex!important;
  flex-wrap:wrap;
  gap:12px 14px;
  margin-top:4px;
  color:rgba(2,6,23,.62);
  font-weight:700;
  font-size:.92rem;
}
.theme-premium .job-item .job-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(2,6,23,.03);
  border:1px solid rgba(2,6,23,.06);
  max-width:100%;
}
.theme-premium .job-item .job-actions{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(2,6,23,.06);
}

