/*
Theme Name:Hello Elementor Child
Theme URI:https://github.com/elementor/hello-theme-child/
Description:Hello Elementor Child is a child theme of Hello Elementor,created by Elementor team
Author:Elementor Team
Author URI:https://elementor.com/
Template:hello-elementor
Version:2.0.0
Text Domain:hello-elementor-child
License:GNU General Public License v3 or later.
License URI:https://www.gnu.org/licenses/gpl-3.0.html
Tags:flexible-header,custom-colors,custom-menu,custom-logo,editor-style,featured-images,rtl-language-support,threaded-comments,translation-ready
Website:synthclarity.com */

/* 1. CORE DEFAULTS & RESET */
html {line-height:1.45;-webkit-text-size-adjust:100%}
body {font-size:1.0rem;font-weight:400;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;margin:0}
b,strong {font-weight:600}
pre {white-space:pre-wrap}
code,pre,kbd,samp {font-family:var(--mono);background:#f4f4f4;padding:0.2rem 0.4rem;border-radius:4px;font-size:1.0rem}
br {display:block;content:"";margin-top:0.5em}
ul li,ol li,.wp-block-list li{font-family:var(--sans);line-height:1.5;margin-bottom:0.75rem;padding-left:0.5rem}
ul li:last-child,ol li:last-child {margin-bottom:0}
.entry-content {max-width: 800px;margin:0 auto}
 figcaption {font-size:1rem;line-height:1.45;font-style:italic;font-weight:400;color:var(--gn-yi)}
 sub {bottom:-.25rem;font-size:75%;line-height:0;position:relative;ertical-align:baseline}
 sup {top:-.5rem;font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.massive{font-size:4.00rem;font-size:clamp(2.50rem,10vw,4.00rem)}
.mighty{font-size:3.48rem;font-size:clamp(2.20rem,9vw,3.48rem)}
.giant{font-size:3.03rem;font-size:clamp(2.00rem,8vw,3.36rem)}
.huge{font-size:3.36rem;font-size:clamp(1.80rem,7vw,3.03rem)}
 big{font-size:2.83rem;font-size:clamp(1.50rem,6vw,2.83rem)}
 h1,.elementor-kit-6 h1{font-size:2.38rem;font-size:clamp(1.60rem,6vw,2.38rem)}
 h2,.elementor-kit-6 h2{font-size:2.00rem;font-size:clamp(1.40rem,5vw,2.00rem)}
 h3,.elementor-kit-6 h3{font-size:1.68rem;font-size:clamp(1.25rem,4vw,1.68rem)}
 h4,.elementor-kit-6 h4{font-size:1.41rem;font-size:clamp(1.10rem,3vw,1.41rem)}
 h5,.elementor-kit-6 h5{font-size:1.19rem;font-size:clamp(1.05rem,2vw,1.19rem)}
 h6,.elementor-kit-6 h6{font-size:1.00rem}
 h1,h2,h3,h4,h5,h6,.elementor-kit-6 h1,.elementor-kit-6 h2,.elementor-kit-6 h3,.elementor-kit-6 h4,.elementor-kit-6 h5,.elementor-kit-6 h6{font-family:var(--serf);font-weight:600;line-height:1.2;color:var(--silo-accent,inherit);letter-spacing:0.1px;word-spacing:1px}
 p,.elementor-kit-6 p{font-family:var(--sans);font-size:1.0rem;font-weight:400;line-height:1.45;color:var(--L1)}
 a,.elementor-kit-6 a{font-family:var(--sans);font-size:1.0rem;font-weight:600;color:var(--silo-accent);text-decoration:none;border-bottom:1px solid transparent;transition:all 0.3s ease}
 a:hover,.elementor-kit-6 a:hover{border-bottom:1px solid var(--silo-accent)}
.menu{font-size:0.87rem}
 small{font-size:0.76rem}
.petite{font-size:0.66rem}
.smaller{font-size:0.57rem}
.smallest{font-size:0.50rem}
#page-content,.elementor-location-single,main{flex:1 0 auto}
footer,.elementor-location-footer{flex-shrink:0}

/* Pinyin Numbers (Reference) */
 0 – 零 (líng)
 1 – 一 (yī)
 2 – 二 (èr)
 3 – 三 (sān)
 4 – 四 (sì)
 5 – 五 (wǔ)
 6 – 六 (liù)
 7 – 七 (qī)
 8 – 八 (bā)
 9 – 九 (jiǔ)
10 – 十 (shí) */

/* 2. COLOR ROOT VARIABLES (Moved to ASE) */

/* 3. ELEMENTOR OVERRIDES (Moved to ASE) */

/* 4. SILO AUTOMATION:HIGH-LEVEL HIJACK ---*/
body.silo-theme-gn {--silo-accent: var(--gn-san);--silo-font: var(--mech)}
body.silo-theme-gn .elementor-kit-6 {--e-global-color-text:var(--gn-yi);--e-global-color-primary:var(--gn-san);--e-global-typography-primary-font-family:var(--mech);--e-global-typography-secondary-font-family:var(--mech)}
body.silo-theme-vt {--silo-accent: var(--vt-san);--silo-font: var(--serf)}
body.silo-theme-vt .elementor-kit-6 {--e-global-color-text: var(--vt-yi);--e-global-color-primary: var(--vt-san);--e-global-typography-primary-font-family:var(--serf);--e-global-typography-secondary-font-family:var(--serf)}
body.silo-theme-br {--silo-accent:var(--bn-san);--silo-font:var(--sans)}
body.silo-theme-br .elementor-kit-6 {--e-global-color-text:var(--bn-yi);--e-global-color-primary:var(--bn-san);--e-global-typography-primary-font-family: var(--sans);--e-global-typography-secondary-font-family:var(--sans)}
body.silo-theme-gn h1,body.silo-theme-gn h2,body.silo-theme-vt h1,body.silo-theme-vt h2,body.silo-theme-br h1,body.silo-theme-br h2 {font-family:var(--silo-font) !important;color:var(--silo-accent) !important}
.silo-svg-icon svg {stroke:var(--silo-accent);width:80px;height:auto;fill:none}

/* 5. COMPONENT & UTILITY STYLES */
.elementor-button,.elementor-search-form__submit{transition:background-color 0.3s ease !important}
.elementor-button.elementor-size-sm,.elementor-search-form__submit{background-color:var(--bn-san)}
.elementor-button:hover,.elementor-search-form__submit:hover{background-color:var(--bn-si) !important}

/* 6. Gutenberg Color Bridge ---*/
.has-gn-san-color{color:var(--gn-san) !important}
.has-vt-san-color{color:var(--vt-san) !important}
.has-bn-san-color{color:var(--bn-san) !important}
.has-gn-qi-background-color{background-color:var(--gn-qi) !important}
.has-vt-qi-background-color{background-color:var(--vt-qi) !important}
.has-bn-qi-background-color{background-color:var(--bn-qi) !important}

/* Page Transition Fix */
.elementor-kit-6 .e-page-transition{background-color:#F9F6F4;background-color:oklch(0.97 0.02 60)}

.my-custom-icon{width:24px;height:24px;fill:var(--e-global-color-accent)}

/* 7. COMPONENT:SCI-FI DATA READOUT (Gutenberg HTML Block) */
.sc-data-readout{border:1px solid var(--e-global-color-primary);margin:2rem 0;background:var(--e-global-color-011629c)}
.sc-data-readout header{padding:0.75rem 1rem;background:var(--e-global-color-primary);color:var(--e-global-color-1af428c);text-transform:uppercase;font-weight:bold;letter-spacing:0.15em;font-family:var(--sans)}
.sc-data-readout table{width:100%;border-collapse:collapse}
.sc-data-readout td{padding:0.75rem 1rem;border-bottom:1px solid var(--e-global-color-aaf67cb);font-family:var(--mech);font-size:0.95rem}
.sc-data-readout td:first-child{font-weight:bold;width:35%;color:var(--e-global-color-primary);text-transform:uppercase;font-size:0.8rem;letter-spacing:0.05em}
.sc-data-readout tr:last-child td{border-bottom:none}

/* 8. CUSTOM FONT SETTINGS */
@font-face{font-family:'Argon';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.synthclarity.com/wp-content/uploads/Argon.woff2') format('woff2')}
@font-face{font-family:'Krypton';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.synthclarity.com/wp-content/uploads/Krypton.woff2') format('woff2')}
@font-face{font-family:'Neon';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.synthclarity.com/wp-content/uploads/Neon.woff2') format('woff2')}
@font-face{font-family:'Radon';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.synthclarity.com/wp-content/uploads/Radon.woff2') format('woff2')}
@font-face{font-family:'Xenon';font-style:normal;font-weight:600;font-display:swap;src:url('https://www.synthclarity.com/wp-content/uploads/Xenon.woff2') format('woff2')}

/* 9. SILO HIJACK (The Design Engine) */
html body.silo-theme-gn {--silo-acc:var(--gear-yi);--silo-f:var(--mech)}
html body.silo-theme-vt {--silo-acc:var(--line-yi);--silo-f:var(--serf)}
html body.silo-theme-br {--silo-acc:var(--arts-yi);--silo-f:var(--sans)}
html body[class*="silo-theme-"] .elementor-kit-6 {--e-global-color-primary:var(--silo-acc) !important;--e-global-typography-primary-font-family:var(--silo-f) !important;--e-global-typography-secondary-font-family:var(--silo-f) !important}

/* ---10. THE PAPER GRAIN (Atmospheric Overlay) */
html body::before {
  content:"";position:fixed;inset:0;pointer-events:none;z-index:100;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.08;background-blend-mode:overlay;transition:opacity 0.6s ease,background-color 0.6s ease;
}
