.instanciar-product { display:grid; gap:clamp(16px,2.4vh,24px); }
.instanciar-hero-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.52fr); gap:clamp(16px,2.8vw,28px); align-items:stretch; padding:clamp(14px,2.2vw,22px); border:1px solid rgba(242,243,241,.12); border-radius:22px; background:radial-gradient(circle at 84% 12%, rgba(216,115,65,.14), transparent 30%), rgba(32,36,40,.36); }
.instanciar-hero-copy { display:grid; align-content:center; gap:clamp(10px,1.8vh,15px); }
.instanciar-badges, .instanciar-copy-row, .instanciar-related-actions { display:flex; flex-wrap:wrap; gap:7px; }
.instanciar-badge { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border:1px solid rgba(242,243,241,.13); border-radius:999px; background:rgba(15,17,19,.32); color:var(--jv-text-secondary); font-family:var(--jv-mono); font-size:9px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.instanciar-badge.is-hot { color:var(--jv-accent); border-color:rgba(216,115,65,.42); background:rgba(216,115,65,.10); }
.instanciar-hero-media { position:relative; min-height:250px; margin:0; border:1px solid rgba(242,243,241,.12); border-radius:20px; overflow:hidden; background:rgba(15,17,19,.42); }
.instanciar-hero-media img, .instanciar-command-media img { width:100%; height:100%; display:block; object-fit:cover; }
.instanciar-hero-media figcaption { position:absolute; left:12px; right:12px; bottom:12px; color:var(--jv-text-secondary); font-family:var(--jv-mono); font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.instanciar-mini-nav { display:flex; flex-wrap:wrap; gap:7px; }
.instanciar-mini-nav a { display:inline-flex; align-items:center; min-height:27px; padding:0 10px; border:1px solid rgba(242,243,241,.13); border-radius:999px; color:var(--jv-text-muted); background:rgba(32,36,40,.42); font-family:var(--jv-mono); font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.instanciar-section, .instanciar-note, .instanciar-panel, .instanciar-download-panel { border:1px solid rgba(242,243,241,.12); border-radius:18px; background:rgba(32,36,40,.34); padding:clamp(14px,2.2vw,22px); }
.instanciar-section { display:grid; gap:clamp(12px,2vh,18px); }
.instanciar-section-head { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:16px; align-items:end; }
.instanciar-section-head h2, .instanciar-note h2 { margin:0; color:var(--jv-text); font-size:clamp(24px,3.1vw,44px); line-height:.96; letter-spacing:-.065em; text-transform:uppercase; }
.instanciar-section-head p, .instanciar-panel p, .instanciar-step p, .instanciar-feature p, .instanciar-note p, .instanciar-faq p, .instanciar-related-card p { margin:0; color:var(--jv-text-secondary); font-size:13px; line-height:1.58; }
.instanciar-feature-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.instanciar-feature, .instanciar-step, .instanciar-related-card { display:grid; gap:8px; min-height:122px; padding:13px; border:1px solid rgba(242,243,241,.12); border-radius:15px; background:rgba(15,17,19,.30); }
.instanciar-feature small, .instanciar-step small, .instanciar-related-card small, .instanciar-command-kicker { color:var(--jv-accent); font-family:var(--jv-mono); font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.instanciar-feature b, .instanciar-step b, .instanciar-related-card b { color:var(--jv-text); font-size:clamp(16px,2vw,24px); line-height:1.02; letter-spacing:-.045em; text-transform:uppercase; }
.instanciar-workflow-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.instanciar-split { display:grid; grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr); gap:12px; align-items:stretch; }
.instanciar-command-media { min-height:260px; margin:0; border:1px solid rgba(242,243,241,.12); border-radius:18px; overflow:hidden; background:rgba(15,17,19,.42); }
.instanciar-download-panel { position:relative; display:grid; gap:12px; border-color:rgba(216,115,65,.26); background:linear-gradient(180deg, rgba(216,115,65,.08), rgba(32,36,40,.35)); }
.instanciar-download-main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; }
.instanciar-version-tag { display:inline-flex; width:fit-content; margin-bottom:8px; padding:5px 8px; border:1px solid rgba(216,115,65,.30); border-radius:999px; background:rgba(216,115,65,.10); color:var(--jv-accent); font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.instanciar-download-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.instanciar-download-note { padding-top:10px; border-top:1px solid rgba(242,243,241,.10); }
.instanciar-download-note p { margin:0; color:var(--jv-text-muted); font-size:12px; line-height:1.45; }
.instanciar-archive, .instanciar-faq details { border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(15,17,19,.24); overflow:hidden; }
.instanciar-archive summary, .instanciar-faq summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; cursor:pointer; color:var(--jv-text); font-family:var(--jv-mono); font-size:10px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; list-style:none; }
.instanciar-archive summary::-webkit-details-marker, .instanciar-faq summary::-webkit-details-marker { display:none; }
.instanciar-archive summary::after, .instanciar-faq summary::after { content:'+'; color:var(--jv-accent); font-size:16px; }
.instanciar-archive[open] summary::after, .instanciar-faq details[open] summary::after { content:'–'; }
.instanciar-table { width:100%; border-collapse:collapse; }
.instanciar-table th, .instanciar-table td { padding:10px 12px; border-top:1px solid rgba(242,243,241,.10); text-align:left; color:var(--jv-text-secondary); font-size:12px; line-height:1.4; }
.instanciar-table th { color:var(--jv-text); font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.instanciar-table a { color:var(--jv-accent); font-weight:900; }
.instanciar-note { border-color:rgba(216,115,65,.26); border-left:4px solid var(--jv-accent); background:rgba(216,115,65,.08); }
.instanciar-faq { display:grid; gap:8px; }
.instanciar-faq-answer { padding:0 14px 14px; }
.instanciar-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.instanciar-related-card a { margin-top:auto; color:var(--jv-accent); font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width: 1180px) { .instanciar-feature-strip, .instanciar-workflow-grid, .instanciar-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .instanciar-hero-card, .instanciar-split { grid-template-columns:1fr; } }
@media (max-width: 720px), (max-height: 620px) { .instanciar-feature-strip, .instanciar-workflow-grid, .instanciar-related-grid { grid-template-columns:1fr; } .instanciar-section-head, .instanciar-download-main { grid-template-columns:1fr; } .instanciar-hero-media, .instanciar-command-media { min-height:190px; } }
