.catalogo-inm.inm-bs, .catalogo-inm.inm-bs * { box-sizing: border-box; }
.catalogo-inm.inm-bs { --inm-blue:#07257c; --inm-border:#e4e7ec; --inm-muted:#6b7280; --inm-soft:#f7f8fb; --inm-chip:#eaf2ff; --inm-green:#00a850; font-family: Arial, Helvetica, sans-serif; color:#111827; width:100%; }
.catalogo-inm .inm-container { width:100%; max-width:none; margin:0; padding:18px 12px 28px; }
.catalogo-inm .inm-filter-top { display:flex !important; gap:14px; align-items:center !important; margin-bottom:14px; }
.catalogo-inm .inm-search-wrap { position:relative; flex:1 1 auto; display:flex; align-items:center; height:52px; margin:0 !important; }
.catalogo-inm .inm-search-icon { position:absolute; left:15px; top:50%; transform:translateY(-50%); display:flex; color:#8a8f98; z-index:2; }
.catalogo-inm .inm-search-icon svg, .catalogo-inm .inm-filter-btn svg { fill:currentColor; }
.catalogo-inm .inm-search-input { width:100% !important; height:52px !important; min-height:52px !important; line-height:52px !important; border:1px solid var(--inm-border) !important; border-radius:10px !important; padding:0 15px 0 46px !important; font-size:15px !important; background:#fff !important; outline:none !important; color:#111827 !important; box-shadow:none !important; display:block !important; margin:0 !important; vertical-align:middle !important; }
.catalogo-inm .inm-search-input:focus { border-color:#b7c3e9; box-shadow:0 0 0 3px rgba(7,37,124,.08); }
.catalogo-inm .inm-filter-btn { min-width:114px; width:auto !important; height:52px !important; min-height:52px !important; max-height:52px !important; line-height:1 !important; border:0 !important; border-radius:10px !important; background:var(--inm-blue) !important; color:#fff !important; font-weight:700 !important; font-size:15px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; cursor:pointer; padding:0 20px !important; margin:0 !important; align-self:center !important; vertical-align:middle !important; position:relative !important; top:0 !important; box-shadow:none !important; appearance:none !important; }
.catalogo-inm .inm-filter-btn:hover { filter:brightness(.96); }
.catalogo-inm .inm-autocomplete { position:absolute; left:0; right:0; top:58px; background:#fff; border:1px solid var(--inm-border); border-radius:10px; box-shadow:0 12px 28px rgba(15,23,42,.12); overflow:hidden; z-index:10; }
.catalogo-inm .inm-autocomplete button { display:block; width:100%; text-align:left; background:#fff; border:0; padding:10px 14px; cursor:pointer; font-size:14px; color:#111827; }
.catalogo-inm .inm-autocomplete button:hover { background:#f5f7fb; }
.catalogo-inm .inm-filter-panel { border:1px solid var(--inm-border); border-radius:10px; background:#fff; padding:20px 22px 22px; margin-bottom:26px; }
.catalogo-inm .inm-filter-panel h3 { margin:0 0 18px; font-size:16px; font-weight:800; line-height:1.2; }
.catalogo-inm .inm-filter-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.catalogo-inm .inm-filter-grid label { display:block; font-size:13px; color:#273244; font-weight:500; }
.catalogo-inm .inm-select { display:block; width:100%; margin-top:8px; min-height:43px; border:1px solid var(--inm-border); border-radius:6px; padding:0 12px; background:#fff; color:#111827; font-size:14px; }
.catalogo-inm .inm-status { margin:10px 0 22px; color:var(--inm-muted); font-size:13px; }
.catalogo-inm .inm-status strong { color:#111827; }
.catalogo-inm .inm-grid { display:grid; gap:28px; grid-template-columns:repeat(var(--inm-columns,3), minmax(0,1fr)); }
.catalogo-inm .inm-card { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--inm-border); border-radius:12px; box-shadow:0 2px 5px rgba(15,23,42,.10); text-decoration:none !important; color:inherit !important; transition:transform .15s ease, box-shadow .15s ease; min-height: 448px; }
.catalogo-inm .inm-card:hover { transform:translateY(-2px); box-shadow:0 9px 22px rgba(15,23,42,.14); text-decoration:none !important; }
.catalogo-inm .inm-img-wrap { position:relative; height:190px; background:#eef1f5; overflow:hidden; }
.catalogo-inm .inm-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
.catalogo-inm .inm-badge-stage { position:absolute; top:13px; left:13px; display:inline-flex; align-items:center; min-height:24px; border-radius:7px; background:#fff; color:#0f172a; padding:4px 10px; font-size:12px; font-weight:800; text-transform:uppercase; box-shadow:0 2px 6px rgba(15,23,42,.16); }
.catalogo-inm .inm-badge-stage.deliveryReady { background:var(--inm-blue); color:#fff; }
.catalogo-inm .inm-badge-stage.green { background:var(--inm-green); color:#fff; }
.catalogo-inm .inm-price { position:absolute; right:10px; bottom:10px; display:inline-flex; border-radius:7px; background:#fff; color:var(--inm-blue); font-size:13px; font-weight:800; padding:6px 10px; box-shadow:0 2px 8px rgba(15,23,42,.18); }
.catalogo-inm .inm-card-body { padding:20px 20px 18px; display:flex; flex-direction:column; flex:1; }
.catalogo-inm .inm-title { margin:0 0 14px; font-size:18px; font-weight:800; color:var(--inm-blue); line-height:1.25; }
.catalogo-inm .inm-meta { display:flex; align-items:flex-start; gap:8px; margin:0 0 9px; color:#6b7280; font-size:13px; line-height:1.25; }
.catalogo-inm .inm-meta svg { flex:0 0 auto; width:14px; height:14px; fill:#6b7280; margin-top:1px; }
.catalogo-inm .inm-tags { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0 14px; border-bottom:1px solid #eef0f4; margin-bottom:15px; }
.catalogo-inm .inm-tag { display:inline-flex; align-items:center; gap:4px; padding:5px 8px; border-radius:999px; background:var(--inm-chip); color:var(--inm-blue); font-size:12px; font-weight:700; line-height:1; }
.catalogo-inm .inm-tag svg { width:12px; height:12px; fill:currentColor; }
.catalogo-inm .inm-reserva { margin-top:auto; color:#8a8f98; font-size:12px; }
.catalogo-inm .inm-reserva strong { color:#4b5563; font-weight:800; }
.catalogo-inm .inm-empty, .catalogo-inm .inm-error { border:1px solid var(--inm-border); background:#fff; border-radius:10px; padding:22px; color:#6b7280; }
.catalogo-inm .inm-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:40px; }
.catalogo-inm .inm-page-btn { min-width:38px; height:38px; padding:0 10px; border:1px solid var(--inm-border); border-radius:8px; background:#fff; color:#273244; cursor:pointer; font-weight:600; }
.catalogo-inm .inm-page-btn:hover:not(:disabled) { border-color:#aeb8d2; }
.catalogo-inm .inm-page-btn.is-active { background:var(--inm-blue); color:#fff; border-color:var(--inm-blue); }
.catalogo-inm .inm-page-btn:disabled { color:#c2c7d0; cursor:not-allowed; background:#fafafa; }
.catalogo-inm .inm-ellipsis { padding:0 4px; color:#8a8f98; }
@media (max-width: 991px) { .catalogo-inm .inm-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } .catalogo-inm .inm-filter-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .catalogo-inm .inm-container { padding-left:10px; padding-right:10px; } .catalogo-inm .inm-filter-top { flex-direction:column; } .catalogo-inm .inm-filter-btn { width:100%; } .catalogo-inm .inm-filter-grid, .catalogo-inm .inm-grid { grid-template-columns:1fr; } .catalogo-inm .inm-img-wrap { height:210px; } }

/* Detalle interno WordPress */
.catalogo-inm.inm-detail-page{--inm-deep:#4b5563;--inm-deeper:#374151;--inm-bg:#f5f7fb;width:100%;max-width:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:#111827;}
.catalogo-inm .inm-detail-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px;}
.catalogo-inm .inm-detail-nav{position:sticky;top:0;display:flex;gap:24px;align-items:center;justify-content:center;padding:14px 16px;background:#fff;border-bottom:1px solid #edf0f5;font-size:13px;}
.catalogo-inm .inm-detail-nav a{color:var(--inm-blue);text-decoration:none!important;font-weight:700;}
.catalogo-inm .inm-detail-nav a.btn{background:var(--inm-blue);color:#fff!important;border-radius:999px;padding:8px 18px;}
.catalogo-inm .inm-detail-hero{background:linear-gradient(120deg,rgba(75,85,99,.96),rgba(107,114,128,.86)), #4b5563;color:#fff;padding:34px 0 54px;}
.catalogo-inm .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;}
.catalogo-inm .inm-detail-hero h1{color:#fff;margin:0 0 22px;font-size:36px;line-height:1.1;font-weight:800;}
.catalogo-inm .hero-cover{width:100%;height:305px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 10px 26px rgba(0,0,0,.22);}
.catalogo-inm .hero-desc{max-width:620px;margin:30px auto 0;text-align:center;line-height:1.55;color:#fff;font-size:15px;}
.catalogo-inm .info-card{background:#f6f8fe;color:#374151;border-radius:7px;padding:20px 24px;margin-bottom:22px;box-shadow:0 12px 28px rgba(0,0,0,.13);}
.catalogo-inm .info-card h3{text-transform:uppercase;margin:0 0 14px;font-size:13px;color:#374151;font-weight:900;}
.catalogo-inm .info-card dl{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 18px;margin:0;font-size:13px;}
.catalogo-inm .info-card dt{color:#66728b;font-weight:700;}
.catalogo-inm .info-card dd{margin:0;color:#24314f;font-weight:700;}
.catalogo-inm .prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.catalogo-inm .prices strong{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #e1e6f2;border-radius:8px;background:#fff;color:var(--inm-blue);font-size:20px;}
.catalogo-inm .info-card p{margin:7px 0;color:#526078;font-size:13px;}
.catalogo-inm .inm-detail-logos{padding:70px 0;background:#fff;}
.catalogo-inm .logos-row{display:flex;justify-content:space-between;align-items:center;gap:30px;}
.catalogo-inm .logos-row img{max-height:74px;max-width:230px;object-fit:contain;}
.catalogo-inm .inm-detail-map{background:#f3f5fb;padding:66px 0;}
.catalogo-inm .map-grid{display:grid;grid-template-columns:320px 320px;gap:50px;justify-content:center;align-items:center;position:relative;}
.catalogo-inm .map-grid img,.catalogo-inm .map-grid iframe{width:320px;height:320px;border:0;border-radius:5px;object-fit:cover;box-shadow:0 7px 22px rgba(15,23,42,.12);}
.catalogo-inm .map-btn{grid-column:2;text-align:center;background:#fff;color:var(--inm-blue)!important;border-radius:999px;padding:8px 16px;text-decoration:none!important;font-size:12px;justify-self:center;box-shadow:0 4px 14px rgba(15,23,42,.12);}
.catalogo-inm .inm-detail-section{padding:78px 0;background:#fff;text-align:center;}
.catalogo-inm .inm-detail-section.is-dark,.catalogo-inm .inm-detail-contact.is-dark{background:#4b5563;color:#fff;}
.catalogo-inm .inm-detail-section h2,.catalogo-inm .inm-detail-contact h2{margin:0 0 10px;font-size:28px;color:inherit;font-weight:800;}
.catalogo-inm .inm-detail-section:not(.is-dark) h2{color:var(--inm-blue);}
.catalogo-inm .inm-detail-section p{margin:0 0 24px;color:#65708a;}
.catalogo-inm .is-dark p{color:#dfe8ff;}
.catalogo-inm .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:900px;margin:40px auto 0;}
.catalogo-inm .stats div{background:#f5f7fd;border-radius:6px;padding:24px 10px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.catalogo-inm .stats strong{font-size:34px;color:var(--inm-blue);line-height:1;font-weight:900;}
.catalogo-inm .stats span{margin-top:10px;color:#737b8d;font-size:12px;}
.catalogo-inm .inm-detail-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin:18px auto 26px;max-width:1080px;font-size:13px;}
.catalogo-inm .inm-detail-chips span{color:inherit;}
.catalogo-inm .inm-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;}
.catalogo-inm .inm-detail-gallery img{width:100%;height:220px;object-fit:cover;border-radius:4px;display:block;}
.catalogo-inm .models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px;text-align:left;}
.catalogo-inm .model-card{background:#fff;border:1px solid #e6eaf2;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08);}
.catalogo-inm .model-card img{width:100%;height:250px;object-fit:contain;background:#f2f4f8;padding:14px;display:block;}
.catalogo-inm .model-card h3{font-size:24px;text-align:center;color:var(--inm-blue);margin:18px 0 8px;font-weight:900;}
.catalogo-inm .model-card strong{display:block;text-align:right;color:var(--inm-blue);font-size:18px;margin:0 18px 14px;}
.catalogo-inm .model-card p{border-top:1px solid #eef0f4;margin:0;padding:14px 18px;color:#687386;font-size:13px;}
.catalogo-inm .doc-section{background:#f3f5fb;}
.catalogo-inm .docs-grid{display:flex;justify-content:center;gap:90px;margin-top:38px;}
.catalogo-inm .docs-grid a{text-decoration:none!important;color:#1d2b54;display:flex;flex-direction:column;align-items:center;gap:10px;}
.catalogo-inm .docs-grid span{width:62px;height:72px;border-radius:8px;background:#ccd3dc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;}
.catalogo-inm .docs-grid strong{font-size:14px;color:var(--inm-blue);}
.catalogo-inm .inm-detail-contact{position:relative;padding:90px 0;background:#4b5563;overflow:hidden;}
.catalogo-inm .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;}
.catalogo-inm .contact-brand{background:rgba(255,255,255,.07);border-radius:10px;padding:38px;text-align:center;}
.catalogo-inm .contact-brand img{max-height:120px;max-width:220px;object-fit:contain;filter:brightness(0) invert(1);}
.catalogo-inm .contact-brand h3{color:#fff;margin:18px 0 4px;font-size:22px;}
.catalogo-inm .contact-brand p{color:#dce6ff;margin:0;}
.catalogo-inm .contact-form{display:flex;flex-direction:column;gap:14px;}
.catalogo-inm .contact-form input,.catalogo-inm .contact-form textarea{width:100%;border:0!important;border-radius:999px!important;background:#fff!important;padding:13px 18px!important;color:#1d2b54!important;box-shadow:none!important;}
.catalogo-inm .contact-form textarea{border-radius:18px!important;min-height:110px;resize:vertical;}
.catalogo-inm .contact-form button{align-self:flex-start;background:var(--inm-blue);color:#fff;border:0;border-radius:999px;padding:11px 32px;font-weight:800;}
.catalogo-inm .back-link{position:absolute;left:36px;bottom:32px;background:#fff;color:var(--inm-blue)!important;text-decoration:none!important;border-radius:999px;padding:10px 20px;font-size:13px;}
@media(max-width:900px){.catalogo-inm .hero-grid,.catalogo-inm .contact-grid{grid-template-columns:1fr}.catalogo-inm .stats{grid-template-columns:repeat(2,1fr)}.catalogo-inm .inm-detail-gallery,.catalogo-inm .models-grid{grid-template-columns:1fr}.catalogo-inm .map-grid{grid-template-columns:1fr}.catalogo-inm .map-grid img,.catalogo-inm .map-grid iframe{width:100%;height:280px}.catalogo-inm .map-btn{grid-column:auto}.catalogo-inm .inm-detail-nav{overflow:auto;justify-content:flex-start}.catalogo-inm .docs-grid{gap:35px;flex-wrap:wrap}.catalogo-inm .logos-row{justify-content:center;flex-wrap:wrap}.catalogo-inm .prices{grid-template-columns:1fr}}

/* Detalle interno estilo JetGallery - v1.1.0 */
.catalogo-inm.inm-detail-jg{--jg-neutral:#f3f4f6;--jg-neutral-2:#e5e7eb;--jg-text:#111827;--jg-muted:#6b7280;--jg-dark:#374151;--jg-dark-2:#4b5563;background:#fff;color:var(--jg-text);font-family:Arial,Helvetica,sans-serif;}
.catalogo-inm.inm-detail-jg .inm-detail-wrap{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.catalogo-inm.inm-detail-jg .inm-detail-nav{position:sticky;top:0;display:flex;justify-content:center;align-items:center;gap:26px;padding:15px 18px;background:#fff;border-bottom:1px solid #edf0f5;font-size:13px;z-index:auto;box-shadow:0 2px 10px rgba(15,23,42,.04);}
.catalogo-inm.inm-detail-jg .inm-detail-nav a{color:var(--inm-blue);text-decoration:none!important;font-weight:800;white-space:nowrap;}
.catalogo-inm.inm-detail-jg .inm-detail-nav a.btn{background:var(--inm-blue);color:#fff!important;border-radius:999px;padding:9px 18px;}
.catalogo-inm.inm-detail-jg .jg-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;background-color:#374151;}
.catalogo-inm.inm-detail-jg .jg-hero-inner{display:grid;grid-template-columns:1.15fr 360px;gap:45px;align-items:center;}
.catalogo-inm.inm-detail-jg .jg-kicker,.catalogo-inm.inm-detail-jg .jg-section-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--inm-blue);margin-bottom:12px;}
.catalogo-inm.inm-detail-jg .jg-hero .jg-kicker{color:#fff;background:rgba(255,255,255,.18);padding:7px 12px;border-radius:999px;}
.catalogo-inm.inm-detail-jg .jg-hero h1{font-size:54px;line-height:1.02;margin:0 0 18px;color:#fff;font-weight:900;letter-spacing:-.03em;}
.catalogo-inm.inm-detail-jg .jg-location{font-size:18px;color:rgba(255,255,255,.92);margin:0 0 28px;}

.catalogo-inm.inm-detail-jg .jg-primary-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--inm-blue);
    color:#fff!important;
    border:0;
    border-radius:999px;
    padding:12px 30px;
    text-decoration:none!important;
    font-weight:900;
    cursor:pointer;
}

.catalogo-inm.inm-detail-jg .contact-form button {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
}

.catalogo-inm.inm-detail-jg .jg-summary-card{background:#fff;color:#111827;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;gap:14px;}
.catalogo-inm.inm-detail-jg .jg-summary-card div{border:1px solid #edf0f5;border-radius:14px;padding:16px;background:#fafafa;}
.catalogo-inm.inm-detail-jg .jg-summary-card span{display:block;font-size:12px;color:var(--jg-muted);font-weight:800;margin-bottom:5px;}
.catalogo-inm.inm-detail-jg .jg-summary-card strong{display:block;color:var(--inm-blue);font-size:20px;line-height:1.15;font-weight:900;}
.catalogo-inm.inm-detail-jg .jg-presentation,.catalogo-inm.inm-detail-jg .jg-conditions,.catalogo-inm.inm-detail-jg .jg-map-section,.catalogo-inm.inm-detail-jg .jg-stats,.catalogo-inm.inm-detail-jg .jg-feature-section,.catalogo-inm.inm-detail-jg .jg-models,.catalogo-inm.inm-detail-jg .jg-docs,.catalogo-inm.inm-detail-jg .jg-contact{padding:78px 0;}
.catalogo-inm.inm-detail-jg .jg-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start;}
.catalogo-inm.inm-detail-jg h2{font-size:34px;line-height:1.14;margin:0 0 18px;color:var(--inm-blue);font-weight:900;letter-spacing:-.02em;}
.catalogo-inm.inm-detail-jg .jg-lead{font-size:16px;line-height:1.7;color:#4b5563;margin:0;max-width:680px;}
.catalogo-inm.inm-detail-jg .jg-logo-row{display:flex;gap:34px;align-items:center;margin-top:38px;flex-wrap:wrap;}
.catalogo-inm.inm-detail-jg .jg-logo-row img{max-height:74px;max-width:230px;object-fit:contain;}
.catalogo-inm.inm-detail-jg .jg-info-panel{background:var(--jg-neutral);border-radius:18px;padding:28px;border:1px solid var(--jg-neutral-2);}
.catalogo-inm.inm-detail-jg .jg-info-panel h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#374151;margin:0 0 18px;font-weight:900;}
.catalogo-inm.inm-detail-jg .jg-info-panel dl{display:grid;grid-template-columns:150px 1fr;gap:13px 20px;margin:0;}
.catalogo-inm.inm-detail-jg .jg-info-panel dt{font-weight:900;color:#6b7280;font-size:13px;}
.catalogo-inm.inm-detail-jg .jg-info-panel dd{margin:0;color:#111827;font-weight:800;font-size:13px;}
.catalogo-inm.inm-detail-jg .jg-conditions,.catalogo-inm.inm-detail-jg .jg-feature-section.is-neutral,.catalogo-inm.inm-detail-jg .jg-docs{background:var(--jg-neutral);}
.catalogo-inm.inm-detail-jg .jg-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.catalogo-inm.inm-detail-jg .jg-condition-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;text-align:center;}
.catalogo-inm.inm-detail-jg .jg-condition-card span{display:block;color:#6b7280;font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;}
.catalogo-inm.inm-detail-jg .jg-condition-card strong{display:block;color:var(--inm-blue);font-size:20px;font-weight:900;line-height:1.2;}
.catalogo-inm.inm-detail-jg .jg-payment-box{margin-top:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;color:#4b5563;font-size:14px;}
.catalogo-inm.inm-detail-jg .jg-map-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;}
.catalogo-inm.inm-detail-jg .jg-map-copy p{color:#4b5563;margin:0 0 22px;}
.catalogo-inm.inm-detail-jg .jg-map-grid iframe{width:100%;height:360px;border:0;border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.14);}
.catalogo-inm.inm-detail-jg .map-btn{display:inline-flex;background:#fff;color:var(--inm-blue)!important;border:1px solid #e5e7eb;border-radius:999px;padding:10px 20px;text-decoration:none!important;font-weight:900;}
.catalogo-inm.inm-detail-jg .jg-stats{text-align:center;}
.catalogo-inm.inm-detail-jg .stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px;max-width:none;}
.catalogo-inm.inm-detail-jg .stats div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:130px;padding:20px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.catalogo-inm.inm-detail-jg .stats strong{font-size:36px;color:var(--inm-blue);font-weight:900;line-height:1;}
.catalogo-inm.inm-detail-jg .stats span{font-size:12px;color:#6b7280;font-weight:800;margin-top:10px;}
.catalogo-inm.inm-detail-jg .jg-feature-section{text-align:center;}
.catalogo-inm.inm-detail-jg .inm-detail-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 16px;max-width:1000px;margin:22px auto 30px;}
.catalogo-inm.inm-detail-jg .inm-detail-chips span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:9px 14px;color:#374151;font-weight:800;font-size:13px;box-shadow:0 6px 16px rgba(15,23,42,.05);}
.catalogo-inm.inm-detail-jg .inm-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;}
.catalogo-inm.inm-detail-jg .inm-detail-gallery img{width:100%;height:245px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 16px 40px rgba(15,23,42,.13);}
.catalogo-inm.inm-detail-jg .jg-models{text-align:center;}
.catalogo-inm.inm-detail-jg .models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px;text-align:left;}
.catalogo-inm.inm-detail-jg .model-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.08);}
.catalogo-inm.inm-detail-jg .model-card img{width:100%;height:250px;object-fit:contain;background:#f8fafc;padding:18px;display:block;box-sizing:border-box;}
.catalogo-inm.inm-detail-jg .model-body{padding:20px;}
.catalogo-inm.inm-detail-jg .model-card h3{font-size:24px;color:var(--inm-blue);margin:0 0 8px;font-weight:900;}
.catalogo-inm.inm-detail-jg .model-card strong{display:block;color:var(--inm-blue);font-size:18px;margin-bottom:10px;font-weight:900;}
.catalogo-inm.inm-detail-jg .model-card p{margin:0 0 8px;color:#4b5563;font-weight:800;}
.catalogo-inm.inm-detail-jg .model-card small{color:#6b7280;font-weight:700;}
.catalogo-inm.inm-detail-jg .jg-docs{text-align:center;}
.catalogo-inm.inm-detail-jg .docs-grid{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;margin-top:34px;}
.catalogo-inm.inm-detail-jg .docs-grid a{width:160px;min-height:145px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;text-decoration:none!important;color:#111827;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.catalogo-inm.inm-detail-jg .docs-grid span{width:58px;height:68px;border-radius:12px;background:#cbd5e1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;}
.catalogo-inm.inm-detail-jg .docs-grid strong{color:var(--inm-blue);font-size:14px;font-weight:900;}
.catalogo-inm.inm-detail-jg .jg-contact{background:#374151;color:#fff;}
.catalogo-inm.inm-detail-jg .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
.catalogo-inm.inm-detail-jg .contact-brand{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:42px;text-align:center;}
.catalogo-inm.inm-detail-jg .contact-brand img{max-height:120px;max-width:230px;object-fit:contain;filter:brightness(0) invert(1);}
.catalogo-inm.inm-detail-jg .contact-brand h3{color:#fff;margin:20px 0 6px;font-size:24px;}
.catalogo-inm.inm-detail-jg .contact-brand p{color:#d1d5db;margin:0;}
.catalogo-inm.inm-detail-jg .contact-form{display:flex;flex-direction:column;gap:14px;}
.catalogo-inm.inm-detail-jg .contact-form h2{color:#fff;margin-bottom:6px;}
.catalogo-inm.inm-detail-jg .contact-form input,.catalogo-inm.inm-detail-jg .contact-form textarea{width:100%;box-sizing:border-box;border:0!important;border-radius:999px!important;background:#fff!important;padding:14px 18px!important;color:#111827!important;box-shadow:none!important;font-size:14px;}
.catalogo-inm.inm-detail-jg .contact-form textarea{border-radius:18px!important;min-height:120px;resize:vertical;}
@media(max-width:980px){.catalogo-inm.inm-detail-jg .jg-hero-inner,.catalogo-inm.inm-detail-jg .jg-two-col,.catalogo-inm.inm-detail-jg .jg-map-grid,.catalogo-inm.inm-detail-jg .contact-grid{grid-template-columns:1fr}.catalogo-inm.inm-detail-jg .jg-card-grid,.catalogo-inm.inm-detail-jg .jg-payment-box{grid-template-columns:1fr 1fr}.catalogo-inm.inm-detail-jg .stats{grid-template-columns:repeat(3,1fr)}.catalogo-inm.inm-detail-jg .inm-detail-gallery,.catalogo-inm.inm-detail-jg .models-grid{grid-template-columns:1fr 1fr}.catalogo-inm.inm-detail-jg .jg-hero h1{font-size:42px}.catalogo-inm.inm-detail-jg .inm-detail-nav{justify-content:flex-start;overflow:auto}}
@media(max-width:640px){.catalogo-inm.inm-detail-jg .inm-detail-wrap{padding:0 16px}.catalogo-inm.inm-detail-jg .jg-hero{min-height:520px}.catalogo-inm.inm-detail-jg .jg-hero h1{font-size:34px}.catalogo-inm.inm-detail-jg .jg-card-grid,.catalogo-inm.inm-detail-jg .jg-payment-box,.catalogo-inm.inm-detail-jg .stats,.catalogo-inm.inm-detail-jg .inm-detail-gallery,.catalogo-inm.inm-detail-jg .models-grid{grid-template-columns:1fr}.catalogo-inm.inm-detail-jg .jg-info-panel dl{grid-template-columns:1fr}.catalogo-inm.inm-detail-jg .jg-presentation,.catalogo-inm.inm-detail-jg .jg-conditions,.catalogo-inm.inm-detail-jg .jg-map-section,.catalogo-inm.inm-detail-jg .jg-stats,.catalogo-inm.inm-detail-jg .jg-feature-section,.catalogo-inm.inm-detail-jg .jg-models,.catalogo-inm.inm-detail-jg .jg-docs,.catalogo-inm.inm-detail-jg .jg-contact{padding:52px 0}}


/* TOAST */
#toast-container{
    position:fixed;
    top:20px;
    right:20px;
    z-index:6000;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.toast{
    min-width:300px;
    max-width:500px;
    color:#fff;
    border-radius:8px;
    padding:14px 18px;
    box-shadow:0 4px 20px rgba(0,0,0,.25);
    display:flex;
    justify-content:space-between;
    align-items:center;
    opacity:0;
    transform:translateX(100%);
    transition:all .35s ease;
    font-family:Arial, sans-serif;
}

.toast.show{
    opacity:1;
    transform:translateX(0);
}

.toast.hide{
    opacity:0;
    transform:translateX(100%);
}

.toast button{
    background:none;
    border:none;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    margin-left:15px;
    padding:0;
}

.toast-primary { background:#0d6efd; }
.toast-success { background:#198754; }
.toast-danger  { background:#dc3545; }
.toast-warning { background:#ffc107; color:#000; }
.toast-info    { background:#0dcaf0; color:#000; }
.toast-dark    { background:#212529; }
