/* Shared presentation for the product-category pages. */
.platform-hero { padding-bottom: 76px; }
.platform-hero h1 { max-width: 790px; }
.platform-hero p { max-width: 680px; }
.platform-console { padding: 28px; border: 1px solid var(--rt-border); border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(18,23,34,.1); }
.platform-console-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:16px; border-bottom:1px solid var(--rt-border); color:var(--rt-muted); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.platform-live { padding:6px 10px; border:1px solid #bfe9d8; border-radius:999px; color:#0f7c57; background:#effaf6; font-size:.72rem; }
.platform-console-row { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:13px; padding:16px 0; border-bottom:1px solid var(--rt-border); }
.platform-console-row:last-child { padding-bottom:0; border-bottom:0; }
.platform-console-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:13px; color:var(--rt-red); background:rgba(231,51,63,.09); font-size:1.15rem; }
.platform-console-row strong,.platform-console-row small { display:block; }
.platform-console-row small { margin-top:3px; color:var(--rt-muted); line-height:1.35; }
.platform-state { color:#0f7c57; font-size:.72rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.platform-feature { position:relative; padding:32px; border:1px solid var(--rt-border); border-radius:28px; background:#fff; box-shadow:0 18px 48px rgba(18,23,34,.06); }
.platform-feature + .platform-feature { margin-top:26px; }
.platform-feature h2 { margin:12px 0; font-size:clamp(1.7rem,3vw,2.45rem); font-weight:900; letter-spacing:-.045em; }
.platform-feature > p { max-width:800px; color:var(--rt-muted); line-height:1.7; }
.platform-kicker { color:var(--rt-red); font-size:.78rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.platform-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:25px; }
.platform-point { padding:18px; border-radius:18px; background:var(--rt-soft); }
.platform-point i { display:block; margin-bottom:10px; color:var(--rt-red); font-size:1.25rem; }
.platform-point strong { display:block; margin-bottom:5px; }
.platform-point span { display:block; color:var(--rt-muted); font-size:.9rem; line-height:1.5; }
.platform-contrast { background:#121722; color:#fff; border-color:#121722; }
.platform-contrast > p { color:rgba(255,255,255,.73); }
.platform-contrast .platform-point { background:rgba(255,255,255,.08); }
.platform-contrast .platform-point span { color:rgba(255,255,255,.7); }
.platform-contrast .platform-point i,.platform-contrast .platform-kicker { color:#ff8d93; }
.platform-contrast .btn-secondary { border-color:rgba(255,255,255,.33); color:#fff; }
.platform-hub-card { display:block; height:100%; padding:28px; border:1px solid var(--rt-border); border-radius:24px; background:#fff; color:var(--rt-dark); box-shadow:0 16px 45px rgba(18,23,34,.05); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.platform-hub-card:hover { color:var(--rt-dark); transform:translateY(-3px); border-color:rgba(231,51,63,.3); box-shadow:0 22px 54px rgba(18,23,34,.1); }
.platform-hub-card i { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; border-radius:14px; color:var(--rt-red); background:rgba(231,51,63,.09); font-size:1.25rem; }
.platform-hub-card h2 { margin:0 0 9px; font-size:1.45rem; font-weight:900; letter-spacing:-.03em; }
.platform-hub-card p { color:var(--rt-muted); line-height:1.6; }
.platform-hub-card .platform-link { color:var(--rt-red); font-size:.9rem; font-weight:800; }
@media (max-width: 767px) { .platform-points { grid-template-columns:1fr; } .platform-feature,.platform-console { padding:23px; } .platform-console-row { grid-template-columns:40px minmax(0,1fr); } .platform-state { display:none; } }
