Predictions (Tips) · Foxbet design system. Αντικαταστάθηκε ολόκληρο 2026-08-02.
Το προηγούμενο handover περιέγραφε 10 renditions μιας κάρτας
.prd που δεν ρεντάρει πλέον πουθενά. Αυτό που τρέχει στις
foxbet-responsive.html + foxbet-responsive-live.html είναι το tip
«Πρόγνωση» (.vpred / .vp-*) — και μόνο αυτό είναι εδώ,
σε desktop και mobile μορφή, με τα τρία states. Κάθε νούμερο είναι
μετρημένο στο browser (1440px / 390px), όχι design intent.
Τρεις ομάδες: οι δύο φωτογραφίες αναλυτών, τα δύο σήματα
αποτελέσματος (μόνο στα settled states) και το logo του operator μέσα
στο CTA — από plain-light/, αφού το CTA είναι brand-fill.
Σημείωση
Το «Εκτίμηση ειδικών» δεν έχει αστέρι (αφαιρέθηκε 2026-08-01) και το badge αποτελέσματος μπαίνει μέσα στον τίτλο, πριν το κείμενο — όχι ως ξεχωριστό chip.
Το DOM είναι το ίδιο στα δύο breakpoints — ουδεμία αλλαγή markup, μόνο CSS. Η κάρτα αλλάζει από μία σειρά (desktop: pick αριστερά, CTA δεξιά) σε στήλη (mobile: pick κεντραρισμένο, CTA κάτω).
| Desktop ≥1200 | Mobile ≤1199 | Γιατί | |
|---|---|---|---|
Tip card .vp-bet | 808×126 | 324×187 |
Ένα row γίνεται στήλη |
Όλο το block .vpred | 842 φαρδύ | 358 φαρδύ |
Header + κείμενο + tip. Το ύψος εξαρτάται από το κείμενο: στη σελίδα 345 desktop / 428 mobile με 3 σειρές clamp· το preview στο §05 έχει κοντότερο κείμενο. Το tip card είναι σταθερό (126/187). |
Pick .vp-ttl | 24px / 700 / -.01em | 16px / 700 | DS H2 desktop — το pick είναι ο hero (conversion) |
Αριθμοί .vp-stake b | Roboto Mono 16, tabular | Roboto 12 | Mono μόνο όπου υπάρχει χώρος για στήλες |
Accent bar .vp-sel::before | 3px, wipe-in | Desktop only | Δεν χωράει σε κεντραρισμένο pick |
| Pick alignment | Αριστερά | Κεντραρισμένο | Εντολή 2026-08-01 |
Photos .vp-av | 56×56, r12 | 44×44, r10 | Μικρότερες δίπλα σε διγραμμικό όνομα |
| Odds CTA | V6 brand pill, 197×48 — ίδιο και στα δύο |
Βλ. odds-cta handover | |
Μία σειρά: pick + αριθμοί αριστερά, CTA + ΕΕΕΠ δεξιά. Το pick είναι ο hero της κάρτας (24px), οι αριθμοί σε Roboto Mono με tabular figures, και μια 3px μπάρα Primary→Secondary σημαδεύει την επιλογή.
Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Στήλη: label + pick κεντραρισμένα, μετά η σειρά πονταρίσματος χωρισμένη αριστερά/δεξιά, μετά το CTA και τέλος η γραμμή ΕΕΕΠ. Το pick μένει 16px — σε οθόνη 390px ένα 24px τίτλος σπάει σε δύο σειρές.
Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Κάθε state αλλάζει τρία πράγματα και τίποτα άλλο: class στην κάρτα, σήμα μέσα στον τίτλο, και το label+χρώμα του δεύτερου αριθμού. Κάθε label συμφωνεί με το νούμερό του — γι' αυτό το lost λέει «Κουβάς» και όχι «Πιθανή επιστροφή» δίπλα σε −10.00.
| State | Class | Σήμα στον τίτλο | 2ος αριθμός | Χρώμα |
|---|---|---|---|---|
| Ανοιχτό | .vp-bet.is-open | — | Πιθανή επιστροφή 31.00 | --ink |
| Κερδισμένο | .vp-bet.is-won | won.svg 20px (14 mobile) |
Επιστροφή 31.00 | --win #027A48 |
| Χαμένο | .vp-bet.is-lost | lost.svg 20px (14 mobile) |
Κουβάς −10.00 | --err #D92D20 |
Το προγνωστικό
Ποντάρισμα: 10.00Επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Το προγνωστικό
Ποντάρισμα: 10.00Κουβάς: −10.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Το tip δεν ζει μόνο του: κάθεται μέσα στο .vpred, με
header αναλυτών και το κείμενο εκτίμησης πάνω από αυτό. Η σειρά
ορίζεται με order, ώστε το DOM (και η σειρά για screen readers) να μείνει
header → tip → κείμενο.
--line · eyebrow «ΕΚΤΙΜΗΣΗ ΕΙΔΙΚΩΝ» 12/700 uppercase σε
--accent · ονόματα 18/700 (links) · «Αναλυτές Foxbet» 14/400 --mut.--tipinset:0, 2026-08-02) — το
παλιό 12px inset δεν ευθυγραμμιζόταν πλέον με τίποτα..is-lit από IntersectionObserver) και σταματά μόλις
ανοίξει το κείμενο (.is-reading) · prefers-reduced-motion τη σβήνει.

Το προγνωστικό
Ποντάρισμα: 10.00Πιθανή επιστροφή: 31.00
ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ
Ένα markup για τα δύο breakpoints. Το state μπαίνει με class στο
.vp-bet και οι δύο αριθμοί είναι ζευγάρια label+value σε
.vp-kv — χωρίς αυτό, στο desktop flex row κάθε λέξη γίνεται ξεχωριστό
flex item και το gap πέφτει ανάμεσα στο label και τον αριθμό του.
<!-- ΤΟ TIP. Το state είναι is-open | is-won | is-lost. --> <div class="vp-bet is-open"> <div class="vp-bet-in"> <div class="vp-bet-l"> <div class="vp-sel"> <p class="vp-kicker">Το προγνωστικό</p> <!-- settled: το σήμα μπαίνει ΜΕΣΑ στο h3, πριν το κείμενο --> <h3 class="vp-ttl">1 & Over 2.5</h3> </div> <p class="vp-stake"> <span class="vp-kv">Ποντάρισμα: <b>10.00</b></span> <span class="vp-kv">Πιθανή επιστροφή: <b>31.00</b></span> </p> </div> <div class="vp-odds"> <!-- odds-cta V6: .bodd.bodd--pill.bo-<operator> — 197×48 --> </div> </div> <p class="vp-reg">ΕΕΕΠ | 21+ | ΠΑΙΞΕ ΥΠΕΥΘΥΝΑ</p> </div> <!-- SETTLED — τι αλλάζει στο won: --> <h3 class="vp-ttl"><span class="vp-ic"><img src="assets/won.svg" alt="Κέρδισε" width="14" height="14"></span>1 & Over 2.5</h3> <span class="vp-kv">Επιστροφή: <b class="vp-v--win">31.00</b></span> <!-- και στο lost: «Κουβάς» + <b class="vp-v--loss">−10.00</b> -->
alt («Κέρδισε» / «Έχασε»):
το χρώμα δεν είναι ο μόνος φορέας του αποτελέσματος (SC 1.4.1).<button>, όχι link, και στο κλείσιμο
επαναφέρει το scroll στην κορυφή της κάρτας με scroll-margin-top.font-variant-numeric: tabular-nums — χωρίς
αυτό το «10.00» και το «31.00» δεν έχουν ίδιο οπτικό πλάτος.Το προηγούμενο handover (v1.4.0) περιέγραφε το .prd card σε
10 renditions — mobile/desktop × open/lost × single/bet-builder/outright + sidebar.
Κανένα από αυτά δεν ρεντάρει στη σελίδα ανάλυσης.
#tipCard υπάρχει ακόμη στο
DOM των σελίδων, μέσα σε wrapper με display:none. ΔΕΝ είναι ξεχασμένο και
μην το σβήσετε: η initTipRemote() κάνει early-return αν λείπει, και η ίδια
συνάρτηση βάφει το pinned banner, το LED board του γηπέδου και το pitch badge. Θα φύγει
μαζί με αυτή τη σύζευξη, όχι πριν..vp-kv — όχι γυμνά text nodes..vp-bet + σήμα μέσα στο .vp-ttl + label/χρώμα
στον 2ο αριθμό. Το ύψος δεν αλλάζει..vp-odds. ΕΕΕΠ γραμμή πάντα.#tipCard — βλ. §08.