﻿section{padding:80px 5%}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.filtro{background:var(--gris);border:1px solid #3a3a3a;color:var(--blanco-dim);padding:8px 20px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}
.filtro:hover,.filtro.active{background:var(--naranja);border-color:var(--naranja);color:#fff}
.catalogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3px}
.maq-card{background:var(--gris);display:flex;flex-direction:column;transition:0.2s;position:relative;overflow:hidden}
.maq-card:hover{background:#2f2f2f;transform:translateY(-3px)}
.maq-badge{position:absolute;top:16px;right:16px;background:var(--naranja);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:2px}
.maq-img{height:200px;background:var(--oscuro);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #333}
.maq-body{padding:28px 24px;flex:1;display:flex;flex-direction:column}
.maq-tipo{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--naranja);font-weight:600;margin-bottom:8px}
.maq-body h3{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:900;text-transform:uppercase;margin-bottom:12px;line-height:1.1}
.maq-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.spec{background:var(--negro);padding:10px 12px;border-radius:2px}
.spec-label{font-size:.65rem;color:var(--gris-claro);text-transform:uppercase;display:block;margin-bottom:3px}
.spec-val{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700}
.btn-cotizar{background:var(--naranja);color:#fff;padding:11px 20px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.95rem;text-decoration:none;text-transform:uppercase;display:block;text-align:center}

.lead-magnet-box{background:var(--naranja);padding:50px 5%;border-radius:8px;margin:60px 0;text-align:center;color:#fff}
.lead-magnet-box h2{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;text-transform:uppercase;margin-bottom:15px}
.btn-download{display:inline-block;background:#fff;color:var(--naranja);padding:15px 30px;border-radius:4px;text-decoration:none;font-weight:800;text-transform:uppercase;margin-top:20px}

.table-container{width:100%;overflow-x:auto;margin-top:40px}
table{width:100%;border-collapse:collapse;min-width:600px}
th{background:var(--naranja);color:#fff;padding:14px 18px;text-align:left;font-family:'Barlow Condensed';text-transform:uppercase}
td{padding:14px 18px;border-bottom:1px solid #2a2a2a;color:var(--blanco-dim);font-size:.88rem}

/* ── MODAL FICHA ── */
.ficha-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);backdrop-filter:blur(5px);overflow-y:auto;padding:30px 16px}
.ficha-overlay.open{display:block}
.ficha-panel{background:var(--oscuro);max-width:900px;margin:0 auto;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}
.ficha-benefits{background:linear-gradient(135deg,#1a0f00 0%,#1e1e1e 100%);padding:40px;border-bottom:1px solid #2a2a2a}
.ficha-benefits-label{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--naranja);font-weight:700;margin-bottom:18px}
.ficha-benefits-title{font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:26px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.benefit-card{background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.22);border-radius:4px;padding:20px 18px}
.benefit-num{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:900;color:var(--naranja);line-height:1;margin-bottom:6px}
.benefit-label{font-size:.85rem;color:var(--blanco-dim);line-height:1.4}
.benefit-label strong{color:var(--blanco);display:block;font-size:.92rem;margin-bottom:3px}
.ficha-header{padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;gap:16px}
.ficha-header-left .maq-tipo{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--naranja);font-weight:600;margin-bottom:6px}
.ficha-header-left h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;line-height:1}
.ficha-close{background:none;border:1px solid #3a3a3a;color:#888;font-size:1.1rem;width:36px;height:36px;border-radius:4px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}
.ficha-close:hover{border-color:var(--naranja);color:var(--naranja)}
.ficha-body{padding:36px 40px}
.ficha-section{margin-bottom:32px}
.ficha-section-title{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--naranja);border-bottom:1px solid #222;padding-bottom:10px;margin-bottom:18px}
.params-resumida{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pr{background:var(--negro);padding:14px 16px;border-radius:3px;border-left:2px solid var(--naranja)}
.pr-label{font-size:.68rem;color:var(--gris-claro);text-transform:uppercase;display:block;margin-bottom:4px;letter-spacing:.5px}
.pr-val{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700}
.zona-bloqueada{position:relative;overflow:hidden;border-radius:4px;margin-bottom:0}
.zona-bloqueada-contenido{max-height:130px;overflow:hidden;filter:blur(4px);user-select:none;pointer-events:none;-webkit-user-select:none}
.zona-bloqueada-overlay{position:absolute;inset:0;z-index:10;background:linear-gradient(to bottom,rgba(24,24,24,0) 0%,rgba(24,24,24,.7) 40%,rgba(24,24,24,.97) 75%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px 24px 28px}
.zona-lock-msg{text-align:center;margin-bottom:16px}
.zona-lock-icon{font-size:1.3rem;margin-bottom:8px;display:block}
.zona-lock-msg p{color:#aaa;font-size:.85rem;line-height:1.6;max-width:400px;margin:0 auto}
.ficha-table{width:100%;border-collapse:collapse;font-size:.83rem}
.ficha-table th{background:#141414;color:#888;padding:10px 14px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #222}
.ficha-table td{padding:10px 14px;border-bottom:1px solid #1a1a1a;color:var(--blanco-dim)}
.ficha-table tr:last-child td{border-bottom:none}
.ficha-table td:first-child{color:var(--blanco);font-weight:500;font-size:.8rem}
.tag-inc{font-family:'Barlow Condensed';font-weight:700;color:#4caf7d;font-size:.85rem}
.ficha-cta{padding:28px 40px;background:var(--negro);border-top:1px solid #222;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-wa-ficha{background:var(--naranja);color:#fff;padding:13px 26px;border-radius:4px;font-family:'Barlow Condensed';font-weight:800;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .2s}
.btn-wa-ficha:hover{background:var(--naranja-claro)}
.cta-note{font-size:.82rem;color:#555;line-height:1.6}

@media(max-width:700px){.benefits-grid{grid-template-columns:1fr 1fr}.params-resumida{grid-template-columns:1fr 1fr}.ficha-panel{border-radius:0}.ficha-body,.ficha-benefits,.ficha-header,.ficha-cta{padding:20px}.ficha-overlay{padding:0}.maq-specs{grid-template-columns:1fr}}
@media(max-width:640px){.catalogo{grid-template-columns:1fr}}