/* =========================================================================
   Vinaweb – Trang bảng giá phần mềm bản quyền (AutoCAD, SketchUp)
   Mẫu hiển thị: pages/_software-landing.php. Nạp SAU gws.css, chỉ gồm phần riêng.
   ========================================================================= */
.sw-title { font-size: clamp(30px, 4.2vw, 38px); line-height: 1.25; }
.sw-h2 { max-width: 880px; margin: 22px auto 0; }
.sw-trust__ic { width: 20px; height: 20px; flex: none; color: #ffb3b6; }

/* Banner: icon nét đậm trên nền trắng quay quanh logo sản phẩm */
.sw-orbit .gw-orbit__core { width: 120px; height: 120px; color: var(--red); }
.sw-orbit .gw-orbit__core img { width: 78px; height: 78px; object-fit: contain; }
.sw-orbit .gw-orbit__core svg { width: 60px; height: 60px; stroke-width: 1.6; }
.sw-orbit .gw-orbit__chip { color: var(--black); }
.sw-orbit .gw-orbit__chip svg { width: 22px; height: 22px; stroke-width: 2; }

/* Icon bộ công cụ: nét đỏ trên ô trắng */
.gw-app__ic.sw-ic { color: var(--red); }
.gw-app__ic.sw-ic svg { width: 26px; height: 26px; }
.sw-suite span { color: var(--black); }
.sw-suite svg { width: 18px; height: 18px; }
.sw-suite li { width: 74px; }

/* Cam kết bản quyền */
.sw-cert__ic { width: 18px; height: 18px; color: var(--red); }
.sw-cert__badge svg { grid-row: span 2; width: 30px; height: 30px; color: var(--red); }
.sw-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Bảng giá */
.sw-billtag { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 22px; border-radius: 100px; font-size: 15px; font-weight: 600; color: #fff; background: var(--red); }
.sw-billtag span { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.5); font-size: 13.5px; }
.sw-plan .gw-plan__sum { min-height: 68px; }
.sw-plan .gw-plan__price { justify-content: center; text-align: center; }
.sw-plan .gw-plan__price > span { font-size: 28px; }
.sw-price--text { font-size: 19px !important; letter-spacing: 0; line-height: 1.4; }
.sw-plan .gw-plan__old { text-align: center; }
.sw-plan .gw-plan__save { align-self: center; text-align: center; }
.sw-plan__link { align-self: center; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--red); }
.sw-plan__link:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 6px; }
/* Hình đại diện gói: hộp sản phẩm đứng trong vòng tròn, hoặc icon trắng khi chưa có ảnh */
.sw-plan__box img { height: 170px; bottom: -6px; }
.sw-plan__icon { display: grid; place-items: center; color: #fff; }
.sw-plan__icon svg { width: 40px; height: 40px; stroke-width: 1.6; }
/* Tính năng không có trong gói: dấu gạch xám thay cho dấu tích */
.gw-plan__feats li.is-off { color: var(--gray); }
.gw-plan__feats li.is-off::before { background: #d6d6d6 linear-gradient(#fff, #fff) center / 9px 2px no-repeat; }

@media (max-width: 1200px) { .sw-plan .gw-plan__sum { min-height: 0; } }
@media (max-width: 680px) {
  .sw-suite li { width: 68px; }
  .sw-actions .btn { width: 100%; justify-content: space-between; }
}

/* Biểu tượng sản phẩm chính hãng (ảnh PNG/SVG) thay cho icon nét: tâm quỹ đạo, vệ tinh, thẻ bộ công cụ, dải thành phần, thẻ gói */
.sw-orbit .gw-orbit__chip img { width: 30px; height: 30px; object-fit: contain; }
.gw-app__ic.sw-ic img { width: 34px; height: 34px; object-fit: contain; }
.sw-suite img { width: 22px; height: 22px; object-fit: contain; }
.gw-plan__avatar.sw-plan__badge { display: grid; place-items: center; background: #fff; }
.gw-plan__avatar.sw-plan__badge img { position: static; width: 62px; height: 62px; translate: none; object-fit: contain; }
