/*
Theme Name: Transcendence Hub
Theme URI: https://transcendence-3373.com/
Author: Transcendence
Description: Clean unified theme for Law Firm, KLB/EO, Our Home and Auction Space.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: transcendence-hub
*/
:root{--ink:#141414;--muted:#6d6d6d;--bg:#f7f5f1;--paper:#fff;--accent:#a88b5b;--line:#e6e0d7;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:26px;text-decoration:none;letter-spacing:.02em}.brand img{max-height:48px;width:auto;display:block}.main-nav ul{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.main-nav a{text-decoration:none;font-size:14px}.main-nav a:hover{color:var(--accent)}.hero{min-height:70vh;display:grid;place-items:center;text-align:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}.hero-content{position:relative;color:#fff;padding:80px 24px;max-width:900px}.hero h1{font-family:Georgia,serif;font-size:clamp(50px,9vw,110px);line-height:.95;margin:0}.hero p{font-size:clamp(18px,2vw,26px);margin:24px 0 0}.section{max-width:var(--max);margin:auto;padding:72px 24px}.section-title{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 18px}.intro{max-width:800px;font-size:18px;color:#3f3f3f}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:-60px;position:relative;z-index:2}.hub-card{min-height:300px;border-radius:18px;overflow:hidden;position:relative;background:#262626 center/cover no-repeat;color:#fff;text-decoration:none;display:flex;align-items:flex-end;box-shadow:0 12px 30px rgba(0,0,0,.14)}.hub-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.75))}.hub-card-inner{position:relative;padding:28px}.hub-card h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.hub-card p{margin:0;color:rgba(255,255,255,.86)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.content-card img{display:block;width:100%;height:240px;object-fit:cover;background:#fff}.content-card-body{padding:20px}.content-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin:0 0 8px}.meta{font-size:14px;color:var(--muted)}.price{font-size:20px;font-weight:700;margin-top:10px}.property-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.single-wrap{max-width:960px;margin:auto;padding:64px 24px}.single-hero-img{width:100%;border-radius:16px;max-height:620px;object-fit:cover}.detail-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0}.detail-item{background:var(--paper);padding:16px}.detail-item small{display:block;color:var(--muted)}.cta{display:inline-block;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none}.site-footer{border-top:1px solid var(--line);margin-top:50px}.footer-inner{max-width:var(--max);margin:auto;padding:36px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}.pagination{margin-top:30px}.empty{padding:24px;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}@media(max-width:860px){.hub-grid,.content-grid{grid-template-columns:1fr}.hub-grid{margin-top:-30px}.detail-table{grid-template-columns:1fr}.hero{min-height:58vh}}

.hero{overflow:hidden;background:#777}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:before{z-index:1}.hero-content{z-index:2}.hero-has-video{background-image:none!important}


/* v1.2 — moving homepage hero title */
.hero-content{width:100%;max-width:none;overflow:hidden}
.hero-title-marquee{width:100%;overflow:hidden;position:relative}
.hero-title-moving{
  font-family:Georgia,serif;
  font-size:clamp(50px,9vw,110px);
  line-height:.95;
  width:max-content;
  white-space:nowrap;
  margin:0;
  will-change:transform;
  animation:th-hero-title-marquee 11s linear infinite;
}
@keyframes th-hero-title-marquee{
  0%{transform:translateX(100vw)}
  100%{transform:translateX(-100%)}
}
@media (prefers-reduced-motion:reduce){
  .hero-title-moving{animation:none;transform:none;margin-inline:auto}
}


/* v1.3 — tidy service/team thumbnails */
.legal-services-grid .content-card img{height:180px;object-fit:contain;padding:24px;background:#fff;border-bottom:1px solid var(--line)}
.lawyers-grid .content-card img{height:280px;object-fit:cover;padding:0}
@media(max-width:860px){
  .legal-services-grid .content-card img{height:160px;padding:20px}
  .lawyers-grid .content-card img{height:240px}
}


/* v1.4 — compact mobile header / hamburger navigation */
.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);width:44px;height:44px;padding:8px;cursor:pointer;border-radius:10px;align-items:center;justify-content:center}
.mobile-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mobile-menu-toggle-lines{display:block;position:relative;width:24px;height:18px}
.mobile-menu-toggle-lines::before,.mobile-menu-toggle-lines::after,.mobile-menu-toggle-lines span{content:"";position:absolute;left:0;width:24px;height:2px;background:currentColor;border-radius:99px;transition:transform .22s ease,top .22s ease,opacity .22s ease}
.mobile-menu-toggle-lines::before{top:1px}.mobile-menu-toggle-lines span{top:8px}.mobile-menu-toggle-lines::after{top:15px}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle-lines::before{top:8px;transform:rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle-lines span{opacity:0}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle-lines::after{top:8px;transform:rotate(-45deg)}

@media(max-width:860px){
  .site-header{backdrop-filter:blur(14px)}
  .header-inner{padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;position:relative}
  .brand{font-size:clamp(22px,7vw,30px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .brand img{max-height:42px;max-width:calc(100vw - 90px);object-fit:contain;object-position:left center}
  .mobile-menu-toggle{display:flex}
  .main-nav{grid-column:1/-1;display:none;width:100%;padding:8px 0 5px;border-top:1px solid var(--line)}
  .main-nav.is-open{display:block}
  .main-nav ul{display:grid;grid-template-columns:1fr;gap:0;width:100%}
  .main-nav li{margin:0}
  .main-nav a{display:block;padding:12px 4px;font-size:16px;line-height:1.25;border-bottom:1px solid rgba(230,224,215,.72)}
  .main-nav li:last-child a{border-bottom:0}
  .hub-card{min-height:260px}
  .hub-card-inner{padding:22px}
  .hub-card h2{font-size:clamp(28px,9vw,38px)}
}
@media(min-width:861px){.main-nav{display:block!important}}


/* v1.5 — original-style fullscreen video homepage */
body.home{background:#000;overflow-x:hidden}
body.home .site-header,
body.home .site-footer{display:none!important}
.legacy-home-hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  width:100%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#090909;
  isolation:isolate;
}
.legacy-home-video,
.legacy-home-poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
}
.legacy-home-poster{background-position:center;background-size:cover;background-repeat:no-repeat}
.legacy-home-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.13) 48%,rgba(0,0,0,.42) 100%);
  pointer-events:none;
}
.legacy-home-inner{
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:32px 0 34px;
}
.legacy-home-title-window{
  width:100%;
  overflow:hidden;
  pointer-events:none;
  margin:auto 0;
}
.legacy-home-title-track{
  width:max-content;
  white-space:nowrap;
  font-family:"Tangerine",Georgia,"Times New Roman",serif;
  font-size:clamp(86px,15vw,230px);
  line-height:.86;
  font-weight:400;
  color:rgba(255,255,255,.88);
  text-shadow:0 2px 20px rgba(0,0,0,.18);
  animation:th-legacy-home-marquee 13s linear infinite;
  will-change:transform;
}
@keyframes th-legacy-home-marquee{
  from{transform:translateX(100vw)}
  to{transform:translateX(-100%)}
}
.legacy-home-nav{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:20px 0 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 34px;
  list-style:none;
}
.legacy-home-nav a{
  position:relative;
  display:inline-block;
  padding:8px 1px;
  color:#fff;
  text-decoration:none;
  font-size:clamp(13px,1.35vw,18px);
  font-weight:500;
  letter-spacing:.045em;
  text-shadow:0 1px 8px rgba(0,0,0,.42);
  transition:opacity .2s ease;
}
.legacy-home-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:3px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .28s ease;
}
.legacy-home-nav a:hover::after,
.legacy-home-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.legacy-home-nav a:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:5px;border-radius:2px}
.legacy-home-nav-sep{color:rgba(255,255,255,.42);font-size:12px;user-select:none}
.legacy-home-sound-note{
  position:absolute;
  right:22px;
  bottom:18px;
  color:rgba(255,255,255,.58);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
}
@media(max-width:700px){
  .legacy-home-inner{padding:24px 0 22px}
  .legacy-home-title-track{font-size:clamp(80px,28vw,138px);animation-duration:10.5s}
  .legacy-home-nav{width:calc(100% - 34px);display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding-bottom:14px}
  .legacy-home-nav li{text-align:center}
  .legacy-home-nav-sep{display:none}
  .legacy-home-nav a{font-size:14px;line-height:1.25;padding:11px 2px}
  .legacy-home-sound-note{display:none}
}
@media(max-width:390px){
  .legacy-home-nav{grid-template-columns:1fr;gap:0}
  .legacy-home-title-track{font-size:clamp(76px,30vw,118px)}
}
@media(prefers-reduced-motion:reduce){
  .legacy-home-title-track{animation:none;transform:none;margin-inline:auto}
}

/* v2 bilingual controls */
.legacy-home-lang{position:absolute;right:28px;top:24px;z-index:8;color:#fff}.site-header .tbc-lang-switch{margin-left:18px;color:inherit}@media(max-width:860px){.legacy-home-lang{right:18px;top:18px}.site-header .tbc-lang-switch{margin:10px 0 0}}
