/* Products section — shared by all themes (site / red / forge). Light by default, dark in Forge. */
.prods { display: grid; grid-template-columns: 1fr; gap: 26px; }
.prod { display: flex; flex-direction: row; overflow: hidden; background: #fff; border: 1px solid #e4e5e8; box-shadow: 0 16px 34px -26px rgba(0,0,0,.45); transition: transform .25s, box-shadow .25s; }
.prod:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -26px rgba(0,0,0,.55); }
.prod__img { position: relative; flex: 0 0 46%; min-height: 330px; overflow: hidden; background: #1f2024; }
.prod:nth-child(even) { flex-direction: row-reverse; }
.prod__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.prod__img--light { background: #eceae3; }
.prod__img--light img { object-fit: contain; padding: 12px; }
.prod__img::after { content: ''; position: absolute; left: 0; bottom: 0; width: 38%; height: 5px; background: #fb2530; }
.prod__body { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 34px 38px; flex: 1; }
.prod__tag { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fb2530; }
.prod h3 { font-size: 26px; line-height: 1.1; text-transform: none; letter-spacing: -.01em; }
.prod h3 em { font-style: normal; color: #fb2530; }
.prod__body > p:not(.prod__tag) { font-size: 15px; line-height: 1.6; color: #5a5d65; }
.prod ul { list-style: none; margin: 2px 0 8px; padding: 0; display: grid; gap: 6px; }
.prod li { position: relative; padding-left: 20px; font-size: 14px; color: #3c3f46; }
.prod li::before { content: ''; position: absolute; left: 2px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #fb2530; }
.prod .btn { margin-top: 6px; align-self: flex-start; }
@media (max-width: 860px) { .prod, .prod:nth-child(even) { flex-direction: column; } .prod__img { flex: none; min-height: 0; aspect-ratio: 16 / 9; } .prod__body { padding: 24px 22px 26px; } }

/* Forge (dark) themes */
html:has(link[href*="style-forge"]) .prod { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
html:has(link[href*="style-forge"]) .prod__body > p:not(.prod__tag) { color: #a9a9a9; }
html:has(link[href*="style-forge"]) .prod li { color: #d6d6d6; }
html:has(link[href*="style-forge"]) .prod h3 { color: #fff; }

/* screenshot on a dark stage (Video Stream Downloader) */
.prod__img--shot { background: radial-gradient(120% 90% at 30% 20%, #3a2024 0%, #1f2024 60%); }
.prod__img--shot img { object-fit: contain; object-position: center; padding: 22px; filter: drop-shadow(0 18px 30px rgba(0,0,0,.5)); }
.prod__note { font-size: 12.5px !important; color: #8a8d95 !important; }
@media (max-width: 860px) { .prod__img--shot { aspect-ratio: 16 / 11; } }

/* link to the product landing page */
.prod .btn { margin-top: 6px; }
.prod__more { align-self: flex-start; font-size: 14px; font-weight: 500; color: #1f2024; border-bottom: 1px solid #fb2530; padding-bottom: 2px; transition: color .2s; }
.prod__more:hover { color: #fb2530; }
html:has(link[href*="style-forge"]) .prod__more { color: #fff; }
