/*
Theme Name: KCR Industrial Blocks
Theme URI: https://kcrequipment.com
Author: KCR Equipment
Description: Industrial native block theme with visual editing and dynamic equipment sections.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kcr-block-fresh
*/

/* Industrial styling shared by front-end and Gutenberg editor */
:root{--kcr-red:#bd2635;--kcr-dark:#0c1216;--kcr-steel:#20282e;--kcr-border:#39434a}
body,.editor-styles-wrapper{background:#10171b;color:#edf0f2;font-family:Arial,Helvetica,sans-serif}
.wp-site-blocks{overflow:hidden}.wp-block-template-part{margin:0}
.kcr-hero{background:linear-gradient(105deg,#0a0f12 5%,#1b252c 65%,#313a40);border-bottom:5px solid var(--kcr-red);padding:110px 24px 116px!important}
.kcr-hero h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:900;line-height:1.03;letter-spacing:-.045em;text-transform:uppercase;max-width:900px;margin:15px 0 22px}
.kcr-hero p{font-size:1.2rem;color:#d1d9de;max-width:650px}.kcr-eyebrow{color:#ef5864!important;letter-spacing:.18em;text-transform:uppercase;font-size:.77rem;font-weight:800}
.kcr-section{padding:78px 24px!important}.kcr-section h2{font-size:clamp(2rem,3vw,2.9rem);text-transform:uppercase;line-height:1.12;letter-spacing:-.025em}
.kcr-section-light{background:#e8ecef!important;color:#192126!important}.kcr-section-dark{background:#161e23!important;color:#f5f6f7!important}
.kcr-section-light p{color:#3d474e}.kcr-statement{border-left:5px solid var(--kcr-red);padding:36px;background:#273139;color:#fff}
.kcr-statement strong{font-size:1.6rem;line-height:1.15;display:block}.kcr-statement p{color:#d4dce1}
.kcr-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}
.kcr-category-tile,.kcr-feature-tile{display:block;text-decoration:none!important;background:#222b31;border:1px solid #47525a;border-top:4px solid var(--kcr-red);padding:30px 24px;color:#fff!important;min-height:150px;transition:transform .15s}
.kcr-category-tile:hover,.kcr-feature-tile:hover{transform:translateY(-3px)}.kcr-category-tile h3,.kcr-feature-tile h3{color:#fff!important;font-size:1.3rem;margin:0 0 20px}.kcr-category-tile span{color:#f7b4b9;font-size:.85rem;font-weight:700}
.kcr-feature-tile{padding:0;overflow:hidden}.kcr-feature-tile img{display:block;width:100%;height:210px;object-fit:cover}.kcr-feature-tile .kcr-feature-body{padding:20px}.kcr-feature-tile .kcr-placeholder{height:210px;display:grid;place-items:center;background:#343d43;color:#bdc8ce}
.kcr-feature-tile p{color:#bfc9ce;font-size:.9rem}.kcr-feature-tile span{color:#ff818b;font-weight:700}
.kcr-editor-preview{padding:22px;background:#273139;border:1px dashed #89969d;color:#fff}.kcr-editor-preview small{display:block;color:#c5cdd2}
.wp-block-button__link{font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:15px 24px}.wp-block-button.is-style-outline .wp-block-button__link{border:2px solid #cbd2d7;color:#fff}
.kcr-header{border-bottom:3px solid #b32634}.kcr-header .wp-block-navigation-item__content{font-weight:750;text-transform:uppercase;font-size:.82rem;letter-spacing:.035em}
@media(max-width:750px){.kcr-catalog-grid{grid-template-columns:1fr}.kcr-hero{padding:70px 20px!important}.kcr-section{padding:48px 20px!important}}

/* Shortcodes rendered inside the Gutenberg Shortcode block or page content. */
.wp-block-shortcode .kcr-catalog-grid{max-width:1200px;margin-left:auto;margin-right:auto}

/* KCR layout consistency: public site and visual editor */
.kcr-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%;max-width:1200px;margin:28px auto!important}
.kcr-catalog-grid>a{display:block;min-width:0;box-sizing:border-box}
.kcr-category-tile{min-height:180px;display:flex!important;flex-direction:column;justify-content:space-between}
.kcr-category-tile h3{font-weight:800;text-transform:uppercase;letter-spacing:-.015em}
.kcr-feature-tile{display:flex!important;flex-direction:column}
.kcr-feature-body{flex:1;display:flex;flex-direction:column}
.kcr-feature-body span{margin-top:auto}
.kcr-section-light .kcr-category-tile{background:#242d33;color:#fff!important}
.kcr-section-light .kcr-category-tile h3{color:#fff!important}
.kcr-section-light .kcr-category-tile span{color:#ffb5bd!important}
.kcr-hero,.kcr-section{box-sizing:border-box;width:100%}
.kcr-hero>.wp-block-group,.kcr-section>.wp-block-group{max-width:1200px;margin-left:auto;margin-right:auto}
.kcr-section-light .kcr-eyebrow{color:#a51e2d!important}
.kcr-statement{box-shadow:0 12px 36px rgba(0,0,0,.15)}
.editor-styles-wrapper .kcr-catalog-grid{display:grid!important}
@media(max-width:900px){.kcr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.kcr-catalog-grid{grid-template-columns:1fr!important}.kcr-category-tile{min-height:135px}}

/* Equipment archive: column count is controlled by the Catalog block. */
.kcr-editable-catalog .kcre-grid{display:grid!important;grid-template-columns:repeat(var(--kcr-catalog-columns,5),minmax(0,1fr))!important;gap:16px!important}
.kcr-editable-catalog .kcre-card{min-width:0;box-sizing:border-box;justify-content:space-between;min-height:165px;border-top:4px solid #ba2634;padding:20px 16px}
.kcr-editable-catalog .kcre-card strong{overflow-wrap:anywhere;line-height:1.3}
@media(max-width:1000px){.kcr-editable-catalog .kcre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.kcr-editable-catalog .kcre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.kcr-editable-catalog .kcre-grid{grid-template-columns:1fr!important}}

/* Unified equipment catalog / category / product design. Editor and public site. */
.kcr-catalog-page,.kcr-taxonomy-page,.kcr-equipment-page{padding:38px 24px 80px!important;background:#10171b}
.kcr-catalog-intro{padding:30px 0 16px;border-bottom:1px solid #52616b}
.kcr-catalog-intro h1,.kcre-catalog h1,.kcre-detail h1{font-size:clamp(2rem,3.3vw,3.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;color:#f8fafb}
.kcr-catalog-intro p,.kcre-catalog>p{color:#c9d2d8}
.kcr-editable-catalog{margin:16px auto!important;padding:0!important}
.kcre-grid{align-items:stretch}
.kcre-card,.kcr-editable-catalog .kcre-card{background:linear-gradient(160deg,#29333a,#202a30);border:1px solid #53616a;border-top:4px solid #ba2634;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:transform .15s,border-color .15s;overflow:hidden}
.kcre-card:hover{transform:translateY(-3px);border-color:#c1ccd3}
.kcre-category-card{padding:0!important;gap:0!important}
.kcre-category-card .kcre-category-image{display:block;width:100%;height:145px;object-fit:cover;background:#e8edf0}
.kcre-category-card strong{padding:20px 16px 6px;flex:1;color:#fff}
.kcre-category-card span{padding:0 16px 20px;color:#f4bdc3}
.kcre-category-card:not(:has(.kcre-category-image)) strong{padding-top:25px}
.kcre-catalog,.kcre-detail{width:100%;max-width:1200px}
.kcre-catalog .kcre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kcre-product-card{padding:0;gap:0}.kcre-product-card img{height:215px;object-fit:contain;background:#e8edf0}.kcre-product-card strong{padding:18px 20px 5px}.kcre-product-card span{padding:0 20px 20px}
.kcre-detail{background:transparent;color:#f5f7f8}.kcre-product-layout{gap:28px}
.kcre-product-info{background:#e7ebee;color:#19252b;border-top:5px solid #b42634;padding:28px;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.kcre-product-info h2{color:#17232a;text-transform:uppercase}.kcre-product-info p,.kcre-product-info dd{color:#29363d}
.kcre-product-info dl{border-bottom:1px solid #abb6bd;padding-bottom:20px}
.kcr-carousel{background:#e7ebee;padding:12px;border-top:5px solid #b42634}.kcr-carousel-stage{background:#f7f8f9}
.kcr-carousel-controls{color:#19252b}.kcr-carousel-controls button{background:#26323a;color:#fff;border:0;padding:2px 14px}
.kcre-specs{background:#e7ebee;color:#19252b}.kcre-specs th,.kcre-specs td{border-bottom:1px solid #b4bec4}.kcre-specs th{background:#d3dbe0}
.kcre-detail>h2{color:#f7f9fa;text-transform:uppercase}
@media(max-width:900px){.kcre-catalog .kcre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kcre-catalog .kcre-grid{grid-template-columns:1fr}.kcre-product-info{padding:20px}}
