/*
Theme Name: StruktureHub Premium Dark
Author: Hitesh More
Description: Premium dark structural engineering platform theme with seeded starter content. Shows all archive entries by default.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: strukturehub
*/
:root{--panel:rgba(11,15,23,.92);--soft:rgba(255,255,255,.05);--border:rgba(255,255,255,.1);--blue:#0a84ff;--blue2:#66aaff;--muted:#a3a3a3}
*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}
.sh-site{min-height:100vh;position:relative;overflow-x:hidden;background:#000}.sh-glow{pointer-events:none;position:fixed;inset:0;z-index:0}.sh-glow:before{content:"";position:absolute;left:50%;top:-12rem;width:36rem;height:36rem;transform:translateX(-50%);border-radius:999px;background:rgba(10,132,255,.2);filter:blur(120px)}.sh-glow:after{content:"";position:absolute;right:-8rem;top:22rem;width:30rem;height:30rem;border-radius:999px;background:rgba(212,175,55,.11);filter:blur(120px)}
.sh-container{width:min(1280px,calc(100% - 40px));margin:auto;position:relative;z-index:1}.sh-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(0,0,0,.58);backdrop-filter:blur(24px)}.sh-header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sh-brand{display:flex;align-items:center;gap:12px;font-weight:750}.sh-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:16px;background:#fff;color:#000}
.sh-nav{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border)}.sh-nav a{padding:9px 15px;border-radius:999px;color:#d4d4d4;font-size:13px}.sh-nav a:hover{background:#fff;color:#000}.sh-admin-pill{padding:8px 13px;border-radius:999px;background:rgba(10,132,255,.16);color:#cfe6ff;border:1px solid rgba(10,132,255,.28);font-size:12px;font-weight:650}
.sh-hero{padding:88px 0 72px;text-align:center}.sh-eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--border);font-size:13px;font-weight:650}.sh-title{margin:26px auto 0;max-width:1100px;font-size:clamp(48px,8vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:760;background:linear-gradient(180deg,#fff,#fff 45%,#777);-webkit-background-clip:text;background-clip:text;color:transparent}.sh-subtitle{margin:28px auto 0;max-width:800px;color:#d4d4d4;font-size:clamp(20px,2vw,26px)}.sh-actions{margin-top:34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.sh-button,.sh-button-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;background:var(--blue);color:#fff;font-weight:700;font-size:15px;box-shadow:0 15px 40px rgba(10,132,255,.22);cursor:pointer}.sh-button-secondary{background:#fff;color:#000}.sh-button:hover,.sh-button-secondary:hover{transform:translateY(-1px)}
.sh-stats,.sh-section-grid{display:grid;gap:18px}.sh-stats{margin:64px auto 0;grid-template-columns:repeat(4,1fr);max-width:1100px}.sh-section-grid{margin-top:40px;grid-template-columns:repeat(5,1fr)}
.sh-card,.sh-stat,.sh-panel{background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.sh-card,.sh-stat{border-radius:32px;padding:26px;text-align:left;transition:.25s}.sh-card:hover,.sh-stat:hover{transform:translateY(-4px);border-color:rgba(10,132,255,.42)}.sh-stat-value{font-size:52px;line-height:1;font-weight:760;letter-spacing:-.055em}.sh-muted{color:var(--muted)}.sh-blue{color:var(--blue2)}
.sh-section{padding:72px 0}.sh-section-title{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:760;background:linear-gradient(180deg,#fff,#777);-webkit-background-clip:text;background-clip:text;color:transparent}.sh-section-subtitle{margin:16px 0 0;color:#d4d4d4;font-size:21px}
.sh-page-header{padding:58px 0 28px;display:grid;gap:24px;grid-template-columns:1fr auto;align-items:end}.sh-count{border-radius:24px;padding:18px 24px;background:var(--soft);border:1px solid var(--border);color:var(--muted)}.sh-count strong{display:block;color:#fff;font-size:42px;letter-spacing:-.05em}.sh-toolbar{margin-top:28px;display:flex;gap:12px;padding:12px;border-radius:28px;background:var(--soft);border:1px solid var(--border)}.sh-search{flex:1}.sh-search input{width:100%;border-radius:999px;padding:14px 18px;background:rgba(0,0,0,.42);color:#fff;border:1px solid var(--border);outline:none}
.sh-list-grid{margin-top:32px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.sh-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#f5d36b,#0a84ff);color:#000;font-size:22px;font-weight:800}.sh-card-head{display:flex;align-items:flex-start;gap:15px}.sh-card h3{margin:0;color:#fff;font-size:25px;line-height:1.1;letter-spacing:-.035em}.sh-meta{margin-top:22px;display:grid;gap:9px;color:#d4d4d4;font-size:14px}.sh-info-box{margin-top:22px;border-radius:22px;padding:18px;background:rgba(255,255,255,.055);border:1px solid var(--border);color:#d4d4d4;font-size:14px}.sh-label{display:block;margin-bottom:8px;color:#777;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.sh-project-card{overflow:hidden;border-radius:36px;background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 70px rgba(0,0,0,.35)}.sh-project-gallery{display:grid;gap:12px;padding:12px;grid-template-columns:1.35fr .65fr}.sh-project-hero,.sh-project-thumb{min-height:290px;border-radius:28px;position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,#111827,#020617 45%,rgba(10,132,255,.4))}.sh-project-thumb{min-height:130px;background:linear-gradient(135deg,#172033,#0b0f17 45%,rgba(212,175,55,.35))}.sh-thumb-grid{display:grid;gap:12px}.sh-project-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:22px;background:rgba(0,0,0,.58);border:1px solid var(--border);backdrop-filter:blur(18px)}.sh-project-body{padding:26px}.sh-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--border);color:#e5e5e5;font-size:13px;font-weight:700;margin-right:8px}.sh-full-details{display:none;margin-top:22px;border-radius:28px;padding:24px;background:rgba(255,255,255,.055);border:1px solid var(--border)}.sh-full-details.is-open{display:block}
.sh-empty{text-align:center;padding:40px;border-radius:32px;background:var(--panel);border:1px solid var(--border);margin-top:32px}.sh-footer{position:relative;z-index:1;border-top:1px solid var(--border);background:rgba(0,0,0,.7);text-align:center;color:#777;padding:40px 20px;font-size:13px}.sh-admin-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.sh-nav{display:none}.sh-stats,.sh-section-grid,.sh-list-grid{grid-template-columns:repeat(2,1fr)}.sh-project-gallery{grid-template-columns:1fr}.sh-thumb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sh-container{width:min(100% - 28px,1280px)}.sh-stats,.sh-section-grid,.sh-list-grid{grid-template-columns:1fr}.sh-page-header{grid-template-columns:1fr}.sh-toolbar{flex-direction:column}}
