/* News and downloads share the portal's compact inner-page composition. */
#imperivm-portal.portal-content-page .portal-content-hero { height:292px; padding-top:48px; }
#imperivm-portal .portal-content-hero > a { display:block; max-width:100%; line-height:0; }
#imperivm-portal .portal-content-hero img { max-width:100%; }
#imperivm-portal .portal-content-main { min-width:0; }
#imperivm-portal .portal-content-heading { min-height:44px; margin:0 0 16px; padding:10px 18px; font-size:18px; overflow-wrap:anywhere; background:linear-gradient(100deg,#2d2924f5,#1b1c1efb); }
#imperivm-portal .portal-content-heading .portal-icon { color:#d7583d; width:20px; height:20px; }
#imperivm-portal .portal-content-card { margin-bottom:16px; padding:24px; font-size:14px; line-height:1.75; color:#c4bdb0; }
#imperivm-portal .portal-content-card :is(h1,h2,h3) { color:#ead8b8; font-family:Georgia,serif; font-weight:600; text-transform:none; letter-spacing:0; }
#imperivm-portal .portal-content-card h1 { margin:14px 0 6px; font-size:26px; line-height:1.35; overflow-wrap:anywhere; }
#imperivm-portal .portal-content-card h2 { margin:0 0 14px; font-size:23px; line-height:1.35; }
#imperivm-portal .portal-content-card h3 { margin:0 0 12px; font-size:17px; line-height:1.4; }
#imperivm-portal .portal-content-card p { margin:0 0 16px; overflow-wrap:anywhere; }
#imperivm-portal .portal-content-card .muted { color:#aaa79e; }
#imperivm-portal .portal-content-card .button { max-width:100%; white-space:normal; text-align:center; }
#imperivm-portal .portal-news-header { padding-bottom:20px; border-bottom:1px solid #61513b66; }
#imperivm-portal .portal-news-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; }
#imperivm-portal .portal-news-meta time { display:inline-flex; align-items:center; gap:7px; color:#a99d87; }
#imperivm-portal .portal-news-meta .portal-icon { width:14px; height:14px; }
#imperivm-portal .portal-news-type { padding:5px 11px; border:1px solid #715e43; border-radius:4px; background:#302d28; color:#dec39b; }
#imperivm-portal .portal-news-author { font-size:12px; color:#aaa18f; }
#imperivm-portal .portal-news-copy { padding:24px 0; font-size:15px; line-height:1.85; }
#imperivm-portal .portal-news-copy p { margin:0; }
#imperivm-portal .portal-news-detail .news-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0; padding-top:18px; border-top:1px solid #61513b66; }
#imperivm-portal .portal-news-detail .news-actions form { margin:0; }
#imperivm-portal .portal-news-detail .badge { padding:5px 10px; border:1px solid #514839; border-radius:4px; background:#1a1b1d; color:#c2b7a4; font-size:11px; letter-spacing:0; text-transform:none; }
#imperivm-portal .portal-news-discussion .stack { display:grid; gap:12px; margin-top:22px; }
#imperivm-portal .portal-news-discussion .form-field { margin:0; }
#imperivm-portal .portal-news-discussion .form-field label { font-size:13px; }
#imperivm-portal .portal-news-discussion textarea { min-height:108px; resize:vertical; }
#imperivm-portal .portal-news-discussion .form-actions { margin:12px 0 0; }
#imperivm-portal .portal-news-comment { padding:16px; border:1px solid #4b4438; border-radius:5px; background:#191b1c; }
#imperivm-portal .portal-news-comment .news-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 10px; font-size:12px; }
#imperivm-portal .portal-news-comment p { margin:0; }
#imperivm-portal .portal-discussion-empty { display:grid; gap:4px; padding:18px; border:1px solid #4b4438; border-radius:5px; background:#191b1c; font-size:13px; }
#imperivm-portal .portal-discussion-empty strong { color:#d8c5a5; font-weight:600; }
#imperivm-portal .portal-download-intro { text-align:center; max-width:680px; margin:0 auto; }
#imperivm-portal .portal-download-intro .eyebrow { margin-bottom:8px; }
#imperivm-portal .portal-download-intro h2 { margin-bottom:10px; font-size:26px; }
#imperivm-portal .portal-download-intro .download-size { display:inline-block; margin:0 0 16px; padding:5px 12px; border:1px solid #5b4c37; border-radius:4px; background:#191b1c; color:#c6b494; font:12px/1.5 var(--sans); }
#imperivm-portal .portal-download-intro p { margin:0 auto 10px; font-size:14px; }
#imperivm-portal .portal-download-intro p.muted { font-size:12px; }
#imperivm-portal .portal-download-client .button-row { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:22px 0 26px; }
#imperivm-portal .portal-download-client .button-row .button { min-width:180px; min-height:44px; }
#imperivm-portal .portal-download-client > h3 { padding-top:20px; border-top:1px solid #61513b66; font-size:16px; }
#imperivm-portal .portal-download-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; margin:0; list-style:none; counter-reset:setup; }
#imperivm-portal .portal-download-steps li { position:relative; min-width:0; padding:13px 12px 13px 38px; border:1px solid #4b4438; border-radius:5px; background:#191b1c; color:#b9b2a6; font-size:12px; line-height:1.6; counter-increment:setup; }
#imperivm-portal .portal-download-steps li::before { content:counter(setup,decimal-leading-zero); position:absolute; left:12px; top:13px; color:#d6b47a; font:600 15px/1.4 Georgia,serif; }
#imperivm-portal .portal-download-requirements .requirement-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#imperivm-portal .portal-download-requirements .requirement-card { padding:16px; min-width:0; background:#191b1c; box-shadow:none; }
#imperivm-portal .portal-download-requirements .requirement-card.is-recommended { background:#222426; }
#imperivm-portal .portal-download-requirements .requirement-card-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:14px; }
#imperivm-portal .portal-download-requirements h3 { font-size:16px; margin:0; }
#imperivm-portal .portal-download-requirements .preset-pill { font-size:10px; padding:3px 8px; }
#imperivm-portal .portal-download-requirements .spec-list { margin:0; }
#imperivm-portal .portal-download-requirements .spec-list > div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:10px; padding:8px 0; }
#imperivm-portal .portal-download-requirements .spec-list :is(dt,dd) { font-size:12px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
#imperivm-portal .portal-download-requirements .spec-list dt { color:#a89f8e; }
#imperivm-portal .portal-download-requirements .spec-list dd { color:#d4cbbb; }
#imperivm-portal .portal-download-requirements .requirement-note { margin:12px 0 0; padding:12px 0 0; border-top:1px solid #4b4438; font-size:11px; }
#imperivm-portal .portal-download-mobile .mobile-platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
#imperivm-portal .portal-download-mobile .mobile-platform-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; padding:16px; min-height:0; background:#191b1c; box-shadow:none; }
#imperivm-portal .portal-download-mobile .platform-mark { min-width:44px; width:auto; height:40px; padding:8px; font-size:12px; }
#imperivm-portal .portal-download-mobile h3 { margin:0 0 6px; font-size:16px; }
#imperivm-portal .portal-download-mobile .mobile-platform-card p { margin:0; font-size:12px; }
#imperivm-portal .portal-download-mobile .coming-badge { grid-column:1/-1; justify-self:start; font-size:10px; padding:3px 8px; }
@media(max-width:1100px) {
    #imperivm-portal .portal-download-steps { grid-template-columns:1fr; }
    #imperivm-portal .portal-download-requirements .requirement-cards,
    #imperivm-portal .portal-download-mobile .mobile-platform-grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
    #imperivm-portal.portal-content-page .portal-content-hero { height:240px; padding-top:32px; }
    #imperivm-portal .portal-content-main { grid-row:1; }
    #imperivm-portal .portal-content-card { padding:20px; }
}
@media(max-width:520px) {
    #imperivm-portal.portal-content-page .portal-content-hero { height:190px; padding-top:28px; }
    #imperivm-portal .portal-content-heading { font-size:16px; padding:10px 14px; }
    #imperivm-portal .portal-content-card { padding:18px; }
    #imperivm-portal .portal-content-card h1,
    #imperivm-portal .portal-download-intro h2 { font-size:23px; }
    #imperivm-portal .portal-news-copy { font-size:14px; }
    #imperivm-portal .portal-download-client .button-row .button { width:100%; min-width:0; }
    #imperivm-portal .portal-download-requirements .spec-list > div { grid-template-columns:80px minmax(0,1fr); }
}

#imperivm-portal .portal-download-mobile .platform-brand{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:8px;border:1px solid #635238;border-radius:5px;background:#232526}
#imperivm-portal .portal-download-mobile .platform-brand img{display:block;width:auto;max-width:36px;height:30px;object-fit:contain}
