/* =============================================================================
 *  Single Clone App — Related section.
 *  Extracted from single-clone_app.php inline <style>.
 * ============================================================================= */

.cl-related { background: #fafbfc; padding: 70px 0; border-top: 1px solid #e6eaf0; }
.cl-related .container { width: min(calc(100% - 32px), 1180px); margin: 0 auto; }
.cl-related-head { text-align: center; margin: 0 auto 40px; max-width: 720px; }
.cl-related-head .eye { display: inline-block; padding: 5px 14px; background: rgba(239,45,60,.08); color: #EF2D3C; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; margin-bottom: 14px; }
.cl-related-head h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; color: #0A1230; margin: 0 0 10px; letter-spacing: -0.02em; }
.cl-related-head h2 em { font-style: normal; background: linear-gradient(135deg, #FF9F43, #EF2D3C); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-related-head p { font-size: 15px; color: #64748b; margin: 0; }
.cl-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.cl-related-card { background: #fff; border: 1px solid #e6eaf0; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: all .25s; }
.cl-related-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -22px rgba(10,40,120,.2); border-color: transparent; }
.cl-related-card .thumb { aspect-ratio: 16/10; background: linear-gradient(135deg, #0A66C2, #6A3DE8); display: flex; align-items: center; justify-content: center; color: #fff; }
.cl-related-card:nth-child(2n) .thumb { background: linear-gradient(135deg, #FF9F43, #EF2D3C); }
.cl-related-card:nth-child(3n) .thumb { background: linear-gradient(135deg, #22C55E, #0EA5E9); }
.cl-related-card .body { padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cl-related-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 15.5px; margin: 0; }
.cl-related-card h3 a { color: #0A1230; text-decoration: none; }
.cl-related-card h3 a:hover { color: #EF2D3C; }
.cl-related-card p { font-size: 12.5px; color: #64748b; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.45; }
.cl-related-card .foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; }
.cl-related-card .price { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #0A1230; font-size: 15.5px; }
.cl-related-card .view { font-size: 12.5px; font-weight: 700; color: #EF2D3C; text-decoration: none; }
.cl-topind { margin-top: 50px; padding-top: 36px; border-top: 1px solid #e6eaf0; text-align: center; }
.cl-topind h3 { font-family: 'Space Grotesk', sans-serif; font-size: 17px; color: #0A1230; margin: 0 0 16px; }
.cl-topind-chips { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.cl-topind-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: #fff; border: 1px solid #e6eaf0; border-radius: 999px; color: #0A1230; font-size: 13px; font-weight: 600; text-decoration: none; transition: all .18s; }
.cl-topind-chips a:hover { border-color: #EF2D3C; color: #EF2D3C; transform: translateY(-1px); }
.cl-topind-chips a .count { opacity: .55; font-weight: 500; }
.cl-topind-chips a.current { background: linear-gradient(135deg, #FF9F43, #EF2D3C); color: #fff; border-color: transparent; }
