.factories-page{background:0 0;min-height:100dvh;padding-bottom:96px}.factories-hero{border-bottom:1px solid #c9a9611f;margin-bottom:32px;padding:80px 0 56px;position:relative;overflow:hidden}.factories-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a9611f 0%,#0000 65%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.factories-hero-content{text-align:center;z-index:1;max-width:720px;margin:0 auto;position:relative}.factories-hero-eyebrow{color:var(--gold);letter-spacing:2px;background:#c9a9611f;border:1px solid #c9a9614d;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.factories-hero-title{letter-spacing:-1px;color:var(--white);overflow-wrap:anywhere;margin-bottom:14px;font-size:44px;font-weight:800;line-height:1.1}.factories-hero-subtitle{color:#fff9;margin-bottom:32px;font-size:15.5px;line-height:1.65}.factories-hero-search{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:14px 22px;transition:all .2s;display:flex}.factories-hero-search:focus-within{border-color:var(--gold);background:#c9a9610f;box-shadow:0 0 0 4px #c9a96126}.factories-hero-search svg{color:#ffffff80;flex-shrink:0;width:18px;height:18px}.factories-hero-search input{color:var(--white);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px}.factories-hero-search input::placeholder{color:#fff6}.factories-controls{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.factories-filter{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.factories-filter label{letter-spacing:.6px;text-transform:uppercase;color:#ffffff80;padding-left:2px;font-size:10.5px;font-weight:700}.factories-filter select{appearance:none;width:100%;color:var(--white);cursor:pointer;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A961' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #ffffff1a;border-radius:9px;outline:none;min-width:0;padding:10px 34px 10px 13px;font-family:inherit;font-size:13.5px;transition:all .15s}.factories-filter select:hover{border-color:#c9a96159}.factories-filter select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a9611f}.factories-filter select option{background:var(--dark-soft);color:var(--white)}.factories-reset{color:#f87171;cursor:pointer;background:#c530301a;border:1.5px solid #c5303040;border-radius:9px;flex-shrink:0;align-self:flex-end;min-height:42px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.factories-reset:hover{background:#c530302e;border-color:#c5303080}.factories-results-meta{color:#ffffff80;margin-bottom:20px;font-size:13.5px}.factories-loading{text-align:center;background:radial-gradient(#c9a96114,#0000 66%);border:1px solid #c9a96124;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:40px 20px;display:flex}.factories-loading-orbit{border:2px solid #c9a96133;border-top-color:var(--gold-light);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite factories-spin}.factories-loading strong{color:#f1e4c2;font-family:var(--font-display);font-size:18px;font-weight:600}@keyframes factories-spin{to{transform:rotate(360deg)}}.factories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.factory-card{background:radial-gradient(at 0 0,#c9a9610b,#0000 38%),linear-gradient(145deg,#1c2128f5,#11161cfa);border:1px solid #c9a96129;border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:22px;transition:all .25s;display:flex}.factory-card:hover{border-color:#c9a9616b;transform:translateY(-3px);box-shadow:0 16px 40px #0006}.factory-card-head{align-items:center;gap:13px;min-width:0;display:flex}.factory-card-avatar{width:46px;height:46px;color:var(--gold-light);font-family:var(--font-display);letter-spacing:.5px;background:linear-gradient(#e5d4a833,#c9a96114);border:1.5px solid #c9a96159;border-radius:12px;flex:0 0 46px;place-items:center;font-size:17px;font-weight:700;display:grid}.factory-card-identity{flex:1;min-width:0}.factory-card-name{color:var(--white);letter-spacing:-.2px;overflow-wrap:anywhere;margin-bottom:4px;font-size:16px;font-weight:700}.factory-card-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.factory-card-category{color:var(--gold);font-weight:600}.factory-card-dot{color:#ffffff4d}.factory-card-desc{color:#ffffffb3;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.factory-card-products{color:var(--gold-light);overflow-wrap:anywhere;background:#c9a9610f;border:1px solid #c9a96133;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.factory-card-products span{color:#ffffff80;letter-spacing:.6px;text-transform:uppercase;flex-shrink:0;font-size:10.5px;font-weight:700}.factory-card-website{color:#a8c8ff;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12.5px;font-weight:500;transition:color .15s;display:inline-flex}.factory-card-website:hover{color:#c8dbff;text-decoration:underline}.factory-card-website svg{flex-shrink:0;width:14px;height:14px}.factory-card-actions{gap:10px;margin-top:auto;padding-top:4px;display:flex}.factory-card-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.factory-card-btn svg{flex-shrink:0;width:16px;height:16px}.factory-card-btn-call{color:var(--white);background:#ffffff0a;border-color:#ffffff24}.factory-card-btn-call:hover{border-color:var(--gold);color:var(--gold);background:#c9a9610f}.factory-card-btn-whatsapp{color:#fff;background:linear-gradient(#25d366 0%,#128c4a 100%);box-shadow:0 6px 18px #25d36638}.factory-card-btn-whatsapp:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px #25d36659}.factories-empty{text-align:center;background:radial-gradient(#c9a96114,#0000 66%);border:1px solid #c9a96124;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;padding:44px 24px;display:flex}.factories-empty-icon{width:72px;height:72px;color:var(--gold);background:#c9a96114;border:1px solid #c9a96147;border-radius:22px;place-items:center;margin-bottom:8px;display:grid}.factories-empty-icon svg{width:34px;height:34px}.factories-empty h2{color:var(--white);font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:600}.factories-empty p{color:#ffffff8c;overflow-wrap:anywhere;max-width:440px;font-size:13.5px;line-height:1.6}.factories-empty-btn{background:linear-gradient(180deg, var(--gold-light), var(--gold));color:var(--dark);cursor:pointer;border:1px solid #c9a96173;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.factories-empty-btn:hover{filter:brightness(1.05)}.factories-footer{justify-content:center;margin-top:44px;display:flex}.factories-back-home{color:#ffffff80;font-size:13px;transition:color .15s}.factories-back-home:hover{color:var(--gold)}@media (max-width:1100px){.factories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.factories-page{padding-bottom:72px}.factories-hero{margin-bottom:26px;padding:64px 0 44px}.factories-hero-title{letter-spacing:-.7px;font-size:34px}.factories-hero-subtitle{margin-bottom:26px;font-size:14.5px}.factories-hero-search{max-width:100%;padding:12px 18px}}@media (max-width:768px){.factories-page{padding-bottom:64px}.factories-hero{margin-bottom:22px;padding:52px 0 36px}.factories-hero-eyebrow{letter-spacing:1.6px;margin-bottom:16px;font-size:10px}.factories-hero-title{letter-spacing:-.5px;margin-bottom:12px;font-size:28px}.factories-hero-subtitle{margin-bottom:22px;font-size:13.5px}.factories-hero-search{gap:10px;padding:11px 16px}.factories-hero-search svg{width:16px;height:16px}.factories-hero-search input{font-size:14px}.factories-controls{gap:8px;padding:12px}.factories-filter{flex:calc(50% - 4px)}.factories-filter select{padding:9px 32px 9px 11px;font-size:13px}.factories-reset{flex:100%;min-height:40px;padding:9px 14px;font-size:12px}.factories-results-meta{margin-bottom:16px;font-size:12.5px}.factory-card{gap:14px;padding:18px}.factory-card-avatar{flex-basis:42px;width:42px;height:42px;font-size:15px}.factory-card-name{font-size:15px}.factory-card-meta{font-size:11.5px}.factory-card-desc{-webkit-line-clamp:3;font-size:13px}.factory-card-products{padding:9px 10px;font-size:12px}.factory-card-products span{font-size:10px}.factory-card-website{font-size:12px}.factory-card-actions{gap:8px}.factory-card-btn{border-radius:9px;gap:5px;min-height:38px;padding:8px 12px;font-size:12px}.factory-card-btn svg{width:14px;height:14px}.factories-empty{min-height:300px;padding:36px 20px}.factories-empty-icon{border-radius:18px;width:64px;height:64px}.factories-empty-icon svg{width:30px;height:30px}.factories-empty h2{font-size:20px}.factories-empty p{font-size:13px}.factories-empty-btn{min-height:38px;padding:8px 16px;font-size:12px}.factories-footer{margin-top:32px}.factories-back-home{font-size:12.5px}}@media (max-width:560px){.factories-page{padding-bottom:56px}.factories-hero{margin-bottom:18px;padding:44px 0 30px}.factories-hero-title{font-size:26px}.factories-hero-subtitle{font-size:13px;line-height:1.6}.factories-hero-search{padding:10px 14px}.factories-hero-search input{font-size:13.5px}.factories-grid{grid-template-columns:minmax(0,1fr);gap:12px}.factory-card{border-radius:14px;padding:16px}.factory-card-head{gap:11px}.factory-card-avatar{border-radius:10px;flex-basis:40px;width:40px;height:40px;font-size:14px}.factory-card-name{font-size:14.5px}.factory-card-desc{-webkit-line-clamp:4;font-size:12.5px}.factory-card-products{padding:8px 10px;font-size:11.5px}.factories-empty{border-radius:14px;min-height:280px;padding:30px 18px}.factories-empty-icon{border-radius:16px;width:58px;height:58px}.factories-empty-icon svg{width:26px;height:26px}.factories-empty h2{font-size:18px}.factories-empty p{font-size:12.5px}.factories-empty-btn{min-height:36px;padding:7px 14px;font-size:11.5px}}@media (max-width:420px){.factories-page{padding-bottom:48px}.factories-hero{margin-bottom:16px;padding:38px 0 26px}.factories-hero-title{letter-spacing:-.3px;font-size:23px}.factories-hero-subtitle{margin-bottom:18px;font-size:12.5px}.factories-controls{border-radius:12px;gap:6px;padding:10px}.factories-filter{flex:100%}.factories-filter select{padding:8px 30px 8px 10px;font-size:12.5px}.factories-reset{min-height:38px;padding:8px 12px;font-size:11.5px}.factory-card{border-radius:12px;gap:12px;padding:14px}.factory-card-avatar{flex-basis:36px;width:36px;height:36px;font-size:13px}.factory-card-name{font-size:14px}.factory-card-meta{gap:5px;font-size:11px}.factory-card-desc{font-size:12px}.factory-card-actions{gap:6px}.factory-card-btn{min-height:36px;padding:7px 10px;font-size:11.5px}.factory-card-btn svg{width:13px;height:13px}.factories-empty{padding:26px 16px}.factories-empty h2{font-size:16px}.factories-empty p{font-size:12px}.factories-footer{margin-top:26px}}@media (prefers-reduced-motion:reduce){.factory-card,.factory-card-btn,.factories-hero-search,.factories-filter select,.factories-reset,.factories-empty-btn,.factories-back-home{transition:none}.factory-card:hover,.factory-card-btn-whatsapp:hover{transform:none}.factories-loading-orbit{animation:none}}
