/*
Theme Name: Goye
Theme URI: https://precision-mfg.com
Author: HXD Precision
Author URI: https://precision-mfg.com
Description: Professional WordPress theme for CNC machining and precision manufacturing businesses.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: goye
Tags: business, manufacturing, industrial, custom-menu, featured-images, translation-ready
*/

:root{--dark:#0d0d0d;--ink:#1a1a1a;--muted:#666;--soft-text:#8a8378;--paper:#fafaf8;--paper-2:#f4f1eb;--line:#ded8cf;--line-light:rgba(13,13,13,.08);--gold:#b98232;--gold-dark:#8f6428;--gold-soft:#ead8bd;--gold-bg:rgba(185,130,50,.09);--gold-bg-hover:rgba(185,130,50,.18);--steel:#58738f;--green:#5f8f72;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--ease:cubic-bezier(0.4,0,0.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.inner{max-width:1280px;margin:0 auto;padding:0 40px}
.section{padding:80px 0}
.section-header{margin-bottom:36px}
.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin-bottom:10px}
.section-title{font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}
.section-subtitle{font-size:14px;color:var(--muted);line-height:1.55;max-width:560px}
.section-header.centered{text-align:center}
.section-header.centered .section-subtitle{margin:0 auto}
.media-frame{display:block;width:100%;position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line-light)}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame.ratio-4x3{aspect-ratio:4/3}
.media-frame.ratio-16x9{aspect-ratio:16/9}
.media-frame.ratio-1x1{aspect-ratio:1/1}
.btn{padding:12px 26px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:none;font-family:var(--font);line-height:1.2}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(185,130,50,.24)}
.btn-secondary-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-secondary-dark:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.4)}
.btn-secondary-light{background:transparent;color:var(--ink);border:1px solid rgba(13,13,13,.18)}
.btn-secondary-light:hover{background:rgba(13,13,13,.04);border-color:var(--gold);color:var(--gold)}
.fade-up{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.entry-content{max-width:860px;margin:0 auto;color:var(--muted)}
.entry-content > * + *{margin-top:1em}
@media(max-width:1024px){.inner{padding:0 24px}.section{padding:64px 0}}
@media(max-width:768px){.inner{padding:0 20px}.section{padding:56px 0}.section-title{font-size:24px}}
