
/* FÁBRIKA EXPERIENCE V2.2 — refinamento da primeira dobra e prova visual */
.hero {grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:clamp(26px,3.7vw,58px)!important;padding-top:42px;}
.hero-copy h1 {font-size:clamp(2.25rem,3.25vw,3.65rem)!important;line-height:1.13!important;letter-spacing:-.045em;}
.hero-copy .lead {font-size:16px;line-height:1.7;}
.hero-benefits {margin-block:24px!important;}
.hero-visual .frame img {aspect-ratio:3/2!important;object-fit:cover!important;}
.portfolio .intro {margin-bottom:26px;}
.vertical-gallery figure {position:relative;transition:transform .25s ease,border-color .25s ease;}
.vertical-gallery figure:hover {transform:translateY(-4px);}
.vertical-gallery video {background:#0d0e11;display:block;}
.factory-experience {background:radial-gradient(ellipse 75% 75% at 80% 30%,rgba(194,139,48,.10),transparent 75%),#0d1118;}
.factory-experience h2 {max-width:980px;}
.factory-layout {display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:22px;margin-top:32px;align-items:stretch;}
.factory-steps {display:grid;gap:12px;align-content:center;}
.factory-step {display:flex;gap:18px;align-items:center;text-align:left;width:100%;padding:20px;border:1px solid #3a3c41;border-radius:13px;background:#171b23;color:#f6f5f2;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font:inherit;}
.factory-step:hover,.factory-step:focus-visible {border-color:#d8ab61;transform:translateX(3px);}
.factory-step.active {background:linear-gradient(105deg,#30291e,#1b2028);border-color:#c59a50;box-shadow:inset 3px 0 #e6b96a;}
.factory-step b {color:#e7b96c;font-size:20px;}
.factory-step span {display:grid;gap:4px;}
.factory-step strong {font-size:17px;}
.factory-step small {font-size:13px;color:#b6b9c1;}
.factory-display {border:1px solid #8e6a38;background:linear-gradient(135deg,#1b2029,#12151c);border-radius:18px;padding:18px;min-width:0;box-shadow:0 20px 50px #0004;}
.factory-display-top,.factory-display-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.factory-display-top {font-size:11px;letter-spacing:.11em;color:#e8bf75;font-weight:700;}
.factory-display-top b {margin-left:12px;}
.factory-status {color:#d3c0a2;font-size:10px;}
.factory-preview {height:330px;display:flex;align-items:center;justify-content:center;margin:15px 0;background:radial-gradient(ellipse at center,#29241d,#0e1117 75%);border-radius:12px;overflow:hidden;}
.factory-preview img {height:100%;max-width:100%;object-fit:contain;}
.factory-display-bottom strong {font-size:19px;color:#f6f3eb;}
.factory-display-bottom p {font-size:14px;color:#c5c8d0;line-height:1.5;margin:7px 0 0;}
.factory-display-bottom button {flex-shrink:0;border:1px solid #c99a50;background:transparent;color:#efc781;border-radius:9px;padding:12px 14px;cursor:pointer;font-weight:700;}
.factory-display-bottom button:hover {background:#35291b;}
@media(max-width:850px) {.hero {grid-template-columns:1fr!important;}.factory-layout {grid-template-columns:1fr;}.factory-steps {grid-template-columns:repeat(2,minmax(0,1fr));}.factory-step {padding:14px;}}
@media(max-width:600px) {.hero-copy h1 {font-size:clamp(2.1rem,8.3vw,3.15rem)!important;}.factory-experience .intro {font-size:15px;}.factory-step {gap:9px;padding:12px 10px;}.factory-step b {font-size:16px;}.factory-step strong {font-size:14px;}.factory-step small {font-size:11px;}.factory-display {padding:12px;}.factory-preview {height:260px;}.factory-display-bottom {align-items:flex-start;flex-direction:column;}.factory-display-bottom button {width:100%;}.factory-status {display:none;}}
@media(prefers-reduced-motion:reduce) {.vertical-gallery figure,.factory-step {transition:none!important;}}
