:root{--color-primary: #ff3b44;--color-primary-dark: #b3121b;--color-dark: #1f1f1f;--color-bg: #f8f7f6;--font-display: "Arial Black", "Segoe UI Black", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit}.diagonal-bg{background-color:#141414;background-image:repeating-linear-gradient(135deg,rgba(255,59,68,.09) 0px,rgba(255,59,68,.09) 12px,transparent 12px,transparent 26px)}.text-gradient{background:linear-gradient(90deg,#ff3b44,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;position:relative;display:inline-block}.section-heading:after{content:"";display:block;width:64px;height:5px;background:linear-gradient(90deg,var(--color-primary),#ff8a3d);margin:.6rem auto 0;border-radius:3px}.section-heading-left:after{margin:.6rem 0 0}.catalog-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem}.marquee-strip{background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;width:max-content;animation:marquee 20s linear infinite}.marquee-track span{display:inline-block;padding:.55rem 1.5rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem;color:#fff}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.navbar{background:#111;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--color-primary);box-shadow:0 2px 18px #0000004d;position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:.6rem}.navbar-brand img{height:42px;width:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #ff3b448c}.navbar-brand span{font-family:var(--font-display);font-size:1.3rem;color:#fff;letter-spacing:.5px;text-transform:uppercase}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;padding:1rem 2.2rem;font-size:1rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #ff3b4466;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ff3b4480}.btn-primary:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:shine 3.2s ease-in-out infinite}@keyframes shine{0%{left:-150%}55%{left:150%}to{left:150%}}.btn-outline{padding:.9rem;background-color:#f5f5f5;color:var(--color-dark);border:2px solid var(--color-dark);font-size:.9rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}.btn-outline:hover{background-color:var(--color-dark);color:#fff}.btn-disabled,.btn-disabled:hover{background-color:#e4e4e4;color:#8a8a8a;border:1px solid #d4d4d4;padding:.9rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;cursor:not-allowed;text-align:center}.btn-disabled .btn-disabled-tag{display:block;font-size:.68rem;font-weight:500;margin-top:.2rem;text-transform:none;letter-spacing:0;color:#a3a3a3}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:none;cursor:pointer;font-size:1.3rem;font-weight:700;z-index:20;transition:background-color .25s}.carousel-arrow.left{left:.8rem}.carousel-arrow.right{right:.8rem}.carousel-arrow.light{background-color:#ffffff59;color:#fff;width:42px;height:42px}.carousel-arrow.light:hover{background-color:#ffffff8c}.dots-row{position:absolute;display:flex;gap:.5rem;align-items:center;z-index:20}.hero-wrap{width:100%;padding:0 0 1.5rem}.hero{position:relative;width:100%;max-width:760px;margin:0 auto;aspect-ratio:1 / 1;overflow:hidden;background-color:#141414;box-shadow:0 0 0 3px #ff3b4440,0 20px 50px #00000073}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide img{width:100%;height:100%;object-fit:contain;background-color:#141414}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}@media (max-width: 900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.catalog-grid{grid-template-columns:1fr}}.grid-card{background-color:#fff;border:1px solid #eee;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.grid-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0003}.grid-card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.grid-card-highlights{list-style:none;padding:0;margin:0;font-size:.82rem;color:#444;display:flex;flex-direction:column;gap:.25rem}.catalog-card-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f5f5f5}.catalog-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.grid-card:hover .catalog-card-image img{transform:scale(1.07)}.ribbon-badge{position:absolute;top:1rem;left:-.5rem;padding:.5rem 1.1rem .5rem 1.3rem;font-weight:800;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 6px 14px #00000059;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12% 50%);z-index:5}.ribbon-badge.disponible{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.ribbon-badge.remate{background:linear-gradient(135deg,#1a1a1a,#000);color:#ffd400;animation:pulseGlow 2.2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 6px 14px #00000059}50%{box-shadow:0 6px 22px #ffd4008c}}.price-tag{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-weight:800;font-size:1.7rem;padding:.35rem .9rem;box-shadow:0 8px 18px #ff3b4459}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-card{border-top:4px solid transparent;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.info-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px #00000024;border-top-color:var(--color-primary)}.info-card-number{position:absolute;top:-.6rem;right:.6rem;font-family:var(--font-display);font-size:4.5rem;color:#ff3b4414;line-height:1;z-index:0}.catalog-filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1.5rem}.catalog-filters input[type=search]{flex:1 1 220px;padding:.75rem 1rem;border:2px solid #ddd;font-size:.95rem;background:#fff}.catalog-filters input[type=search]:focus{outline:none;border-color:var(--color-primary)}.catalog-filters select{padding:.75rem 1rem;border:2px solid #ddd;background:#fff;font-size:.9rem;font-weight:600;color:var(--color-dark)}.filter-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--color-dark);cursor:pointer;white-space:nowrap}.filter-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.empty-state{text-align:center;padding:3rem 1.5rem;background:#fff;border:1px solid #eee}.footer-social{display:flex;justify-content:center;gap:.8rem;margin-bottom:1rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:#fff;transition:background-color .25s,transform .25s}.social-icon:hover{background-color:#1877f2;transform:translateY(-3px)}.modal-card{animation:modalPop .35s ease}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f5f5f5}.modal-image img{width:100%;height:100%;object-fit:contain}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1100px;margin:0 auto;position:relative;z-index:1}.quote-intro{text-align:left}.quote-watermark{position:absolute;top:-2rem;right:-1rem;font-family:var(--font-display);font-size:clamp(5rem,16vw,10rem);color:#ffffff0a;letter-spacing:-4px;z-index:0;pointer-events:none;white-space:nowrap}@media (max-width: 860px){.quote-layout{grid-template-columns:1fr;gap:2.5rem}}.quote-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);padding:2rem;display:flex;flex-direction:column;gap:1.2rem}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.quote-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.4px}.quote-field input,.quote-field select,.quote-field textarea{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0;padding:.8rem 1rem;border:none;font-size:.95rem;background:#fff;color:var(--color-dark);resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:2px solid var(--color-primary)}.quote-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#ccc;cursor:pointer}.quote-checkbox input{margin-top:3px;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}@media (max-width: 600px){.quote-form-grid{grid-template-columns:1fr}.quote-form{padding:1.4rem}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}.brand-banner{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.brand-banner img{width:100%;height:auto;aspect-ratio:3312 / 1260;object-fit:cover;display:block}.brand-banner-inline{max-width:none;padding:0;margin:0}.brand-banner-inline img{box-shadow:0 14px 30px #00000059}.whatsapp-float{position:fixed;bottom:1.4rem;right:1.4rem;width:60px;height:60px;border-radius:50%;z-index:300;box-shadow:0 10px 24px #00000059;animation:floatPulse 2.4s ease-in-out infinite;transition:transform .25s}.whatsapp-float img{width:100%;height:100%;border-radius:50%}.whatsapp-float:hover{transform:scale(1.08)}@keyframes floatPulse{0%,to{box-shadow:0 10px 24px #00000059,0 0 #25d36680}50%{box-shadow:0 10px 24px #00000059,0 0 0 12px #25d36600}}@media (max-width: 480px){.whatsapp-float{width:52px;height:52px;bottom:1rem;right:1rem}}@media (max-width: 480px){.navbar{padding:.8rem 1rem}.navbar-brand img{height:36px;width:36px}.navbar-brand span{font-size:1.1rem}.features-grid,.buttons-grid{grid-template-columns:1fr}.carousel-arrow.light{width:36px;height:36px;font-size:1.1rem}.carousel-arrow.solid{width:32px;height:32px;font-size:1rem}.price-tag{font-size:1.4rem}}@media (prefers-reduced-motion: reduce){.btn-primary:after,.marquee-track,.ribbon-badge.remate,.whatsapp-float{animation:none!important}.reveal{transition:none;opacity:1;transform:none}}
