/*
Theme Name: Gas Powered Air Compressor Industrial
Theme URI: https://gaspowered-aircompressor.com/
Author: Cxm
Description: Industrial air compressor catalogue and RFQ theme.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: gaspac
*/

:root{--navy:#10253f;--blue:#1f5f91;--sky:#eaf3f8;--orange:#e67820;--ink:#172331;--muted:#617181;--line:#d8e1e7;--white:#fff;--soft:#f5f8fa;--max:1240px;--article:900px;--shadow:0 18px 45px rgba(16,37,63,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.7;font-size:16px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.16;color:var(--navy);margin:0 0 .7em}h1{font-size:clamp(2.25rem,4.8vw,4.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.02em}h3{font-size:1.24rem}.cxm-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}body.admin-bar .site-header{top:32px}.header-inner{min-height:84px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;min-width:225px;max-width:255px;color:var(--navy)}.brand-logo{display:block;width:235px;max-height:62px;object-fit:contain;object-position:left center}.brand-fallback{display:flex;flex-direction:column}.brand-fallback strong{font-size:19px}.brand-fallback small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;color:var(--blue)}.main-nav{display:flex;align-items:center;gap:19px;margin-left:auto}.main-nav>a,.nav-dropdown>button{font:700 14px/1 Arial,sans-serif;color:var(--navy);background:none;border:0;padding:34px 0;cursor:pointer}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:70px;left:-18px;min-width:310px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:11px 12px;color:var(--ink);font-weight:700}.header-search{position:relative}.header-search input{width:170px;border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff}.search-results{position:absolute;right:0;top:45px;width:330px;max-height:360px;overflow:auto;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);display:none}.search-results a{display:block;padding:11px;border-bottom:1px solid var(--line)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:10px 12px}.cxm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;font-weight:800;border:1px solid var(--navy);transition:transform .2s,box-shadow .2s,background .2s}.cxm-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.cxm-btn-light{color:#fff;border-color:#fff}.cxm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,37,63,.15)}.cxm-btn-primary:hover{background:#c95f12;color:#fff}.cxm-btn-light:hover{background:#fff;color:var(--navy)}.header-rfq{white-space:nowrap}.breadcrumbs{padding:14px 0;font-size:.83rem;color:#718091}.breadcrumbs a{color:#526679}.crumb-sep{padding:0 8px;color:#a4b0ba}
.page-hero{position:relative;color:#fff;background:#173855 center/cover no-repeat;min-height:410px;display:flex;align-items:center;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,88% 94%,72% 90%,56% 98%,38% 91%,20% 96%,0 90%);padding:74px 0 105px}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,38,.94) 0%,rgba(6,22,38,.72) 50%,rgba(6,22,38,.28) 100%)}.page-hero .cxm-wrap{position:relative;z-index:2}.page-hero h1{color:#fff;max-width:900px}.page-hero p{max-width:760px;font-size:1.08rem;color:#edf5f8}.hero-kicker{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#9ed0ea!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-slider{position:relative;min-height:640px}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s;display:flex;align-items:center;background:center/cover no-repeat;clip-path:polygon(0 0,100% 0,100% 88%,88% 94%,72% 90%,56% 98%,38% 91%,20% 96%,0 90%)}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,38,.9),rgba(6,22,38,.52) 55%,rgba(6,22,38,.08))}.hero-slide.active{opacity:1;pointer-events:auto}.hero-copy{position:relative;z-index:2;color:#fff;width:min(var(--max),calc(100% - 40px));margin:auto}.hero-copy h1,.hero-copy h2{color:#fff;max-width:850px}.hero-copy p{font-size:1.12rem;max-width:710px;color:#e7f0f5}.hero-dots{position:absolute;z-index:5;left:calc((100% - min(var(--max),calc(100% - 40px)))/2);bottom:86px;display:flex;gap:8px}.hero-dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.45);padding:0}.hero-dots button.active{background:#fff}.marquee{overflow:hidden;background:#0d2036;color:#fff;padding:10px 0}.marquee-track{white-space:nowrap;display:inline-block;min-width:200%;animation:marquee 28s linear infinite;font-weight:800;letter-spacing:.04em}.marquee-track span{margin-right:45px}
.section{padding:82px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:#d9e6ef}.section.dark h2,.section.dark h3{color:#fff}.section.dark p{color:#d6e1e9}.section.dark .card p{color:var(--ink)}.section.dark .card h3{color:var(--navy)}.section.dark .card a{color:var(--blue)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;color:var(--orange)}.section-head{max-width:820px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;background:#fff;border:1px solid var(--line);padding:24px;transition:transform .22s,box-shadow .22s}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:.22s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card:hover:before{transform:scaleX(1)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{padding:0;overflow:hidden}.product-card-media{display:flex;align-items:center;justify-content:center;min-height:300px;background:#fff;padding:26px;border-bottom:1px solid var(--line)}.product-card-media img{width:100%;height:260px;object-fit:contain;margin:0}.product-card-body{padding:24px}.product-card-body p{color:#4e5d69}.cxm-split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.cxm-split.reverse>div:first-child{order:2}.cxm-media img,.cxm-content-img{display:block;width:100%;height:auto;border-radius:3px;object-fit:contain;background:#fff}.cxm-technical-media,.entry-content figure:has(img[src*="technical-table-v2"]),.entry-content figure:has(img[src*="catalogue-spec-page-1-v2"]),.entry-content figure:has(img[src*="piston-principle-v2"]){background:#fff;border:1px solid var(--line);padding:14px}.entry-content img[src*="technical-table-v2"],.entry-content img[src*="catalogue-spec-page-1-v2"],.entry-content img[src*="piston-principle-v2"]{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff}.cxm-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.cxm-media-grid figure{margin:0}.cxm-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.entry-content{font-size:1.01rem}.entry-content>section{padding:58px 0;border-bottom:1px solid #e5ecef}.entry-content>section:nth-child(even){background:#f8fafb;box-shadow:0 0 0 100vmax #f8fafb;clip-path:inset(0 -100vmax)}.entry-content>section:last-child{border-bottom:0}.entry-content h2{scroll-margin-top:120px}.entry-content p{max-width:940px}.entry-content ul,.entry-content ol{max-width:920px}.entry-content li+li{margin-top:8px}.cxm-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);background:#fff}.cxm-spec-table{border-collapse:collapse;width:100%;min-width:680px;background:#fff}.cxm-spec-table th,.cxm-spec-table td{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.cxm-spec-table th{background:#eef5f8;color:var(--navy)}.cxm-spec-table tbody th{width:30%}.cxm-decision-table th:first-child{width:19%}.cxm-faq details{border-top:1px solid var(--line);padding:16px 0;max-width:940px}.cxm-faq summary{cursor:pointer;font-weight:800;color:var(--navy)}
.product-top{padding:62px 0 72px;display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:54px;align-items:center}.product-main{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 10px 30px rgba(16,37,63,.06)}.product-main img{width:100%;aspect-ratio:1;object-fit:contain}.product-summary .sku{font-size:.78rem;font-weight:900;letter-spacing:.09em;color:var(--blue)}.product-lead{font-size:1.05rem;color:#415160}.quote-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:25px 0}.quote-rail div{background:#f6f9fa;padding:15px}.quote-rail small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.quote-rail strong{display:block;color:var(--navy);margin-top:4px}.product-content{padding-bottom:25px}.product-category-grid{background:#f7fafb}.category-content{padding-bottom:25px}
.article-wrap{padding:40px 0 28px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:#6f7d89;font-size:.85rem;margin-bottom:24px}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;align-items:start}.article-toc{position:sticky;top:112px;border:1px solid var(--line);background:#f7fafb;padding:18px;font-size:.86rem;max-height:calc(100vh - 135px);overflow:auto}.article-toc strong{display:block;color:var(--navy);margin-bottom:10px}.article-toc a{display:block;padding:8px 0;border-top:1px solid #e1e8ec;color:#44586b;line-height:1.35;overflow-wrap:anywhere}.article-content{min-width:0}.article-content>section{padding-top:46px}.article-content>section:first-child{padding-top:0}.article-content h2{font-size:clamp(1.55rem,2.6vw,2.2rem)}
.site-footer{background:#081725;color:#c4d2dd}.rfq-area{padding:76px 0;border-bottom:1px solid rgba(255,255,255,.14)}.rfq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.rfq-area h2{color:#fff}.rfq-area p{color:#d0dce5}.moq-note{background:#102a43;border-left:4px solid var(--orange);padding:18px;margin-top:22px;font-size:.92rem;color:#e4edf4}.footer-form{background:#fff;color:var(--ink);padding:28px;border-radius:3px}.footer-bottom{padding:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-bottom a{color:#d9e6ef}.edited{text-align:right;font-size:.75rem;color:#7f94a5}.blog-card .meta{font-size:.75rem;color:var(--muted)}.not-found{padding:120px 0}.pagination{margin:35px 0}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);margin-right:5px}.wp-caption-text{font-size:.8rem;color:var(--muted)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1180px){.header-search{display:none}.brand{min-width:205px}.brand-logo{width:210px}.main-nav{gap:15px}}
@media(max-width:1050px){.main-nav,.header-rfq{display:none}.menu-toggle{display:block}.site-header.open .main-nav{display:flex;position:fixed;inset:84px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:24px 30px;max-height:calc(100vh - 84px);overflow:auto;box-shadow:var(--shadow)}.site-header.open .main-nav>a,.site-header.open .nav-dropdown>button{padding:12px 0;text-align:left}.site-header.open .dropdown-menu{display:block;position:static;box-shadow:none;border:0;padding-left:15px}.cards,.product-grid{grid-template-columns:repeat(2,1fr)}.cxm-split,.product-top,.rfq-grid{grid-template-columns:1fr}.cxm-split.reverse>div:first-child{order:0}.quote-rail{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-toc{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.article-toc strong{grid-column:1/-1}.product-main{max-width:600px;margin:auto}}
@media(max-width:620px){body{font-size:15px}.cxm-wrap{width:min(100% - 24px,var(--max))}.header-inner{min-height:70px}.brand{min-width:0}.brand-logo{width:185px;max-height:52px}.site-header.open .main-nav{inset:70px 0 auto}.hero-slider{min-height:590px}.hero-slide,.page-hero{clip-path:polygon(0 0,100% 0,100% 94%,75% 97%,48% 93%,22% 98%,0 95%)}.hero-copy{width:calc(100% - 28px)}.hero-dots{left:16px;bottom:60px}.page-hero{min-height:370px;padding:58px 0 88px}.page-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.page-hero p{font-size:.98rem}.section{padding:58px 0}.cards,.product-grid,.cxm-media-grid{grid-template-columns:1fr}.product-card-media{min-height:255px}.product-card-media img{height:225px}.product-top{padding:38px 0 48px}.quote-rail{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr}.edited{text-align:left}body.admin-bar .site-header{top:46px}.article-toc{grid-template-columns:1fr}.article-wrap{padding-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.hero-slide{transition:none}.card,.cxm-btn{transition:none}}
