Skip to content

Commit 5b28832

Browse files
ChengaDevclaude
andcommitted
Polish light/dark mode visuals and fix Spanish FAQ punctuation
- Light mode: warm brown text palette, peach card background, semi-transparent warm pageCard wrapper, softer borders - Dark mode: darker solid card background (#212121) for depth, transparent pageCard so body bg shows through - Remove opening ¿ from Spanish FAQ questions (UI context makes them redundant) - Fix FAQ card hover to include subtle box-shadow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent fb356cb commit 5b28832

5 files changed

Lines changed: 32 additions & 36 deletions

File tree

src/App.tsx

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -218,22 +218,14 @@ const MainContent = styled.main`
218218
`
219219

220220
const ContentCard = styled.div`
221-
background: ${props => props.theme.cardBackground};
222-
border-radius: 12px;
223-
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
221+
background: ${props => props.theme.pageCard};
222+
border-radius: 16px;
224223
padding: 2rem;
225224
margin: 2rem auto;
226225
max-width: 1200px;
227226
width: 90%;
228-
backdrop-filter: blur(10px);
227+
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
229228
border: 1px solid ${props => props.theme.cardBorder};
230-
transform: translateY(0);
231-
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
232-
233-
&:hover {
234-
transform: translateY(-5px);
235-
box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
236-
}
237229
`
238230

239231
export default App

src/components/FAQ.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,11 @@ const FaqItem = styled.div`
106106
overflow: hidden;
107107
animation: ${fadeInUp} 0.5s ease-out forwards;
108108
opacity: 0;
109-
transition: border-color 0.2s ease;
109+
transition: border-color 0.2s ease, box-shadow 0.2s ease;
110110
111111
&:hover {
112112
border-color: ${props => props.theme.accent};
113+
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
113114
}
114115
`
115116

src/localization/locailzation.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -377,59 +377,59 @@ const AppLocalization: AppLocalizationType = {
377377
faqDescription: 'Todo lo que necesitas saber sobre las reglas del reloj de tiro y cómo usar ShotClock Pro.',
378378
faqItems: [
379379
{
380-
question: '¿Cuál es la regla del reloj de tiro en el baloncesto FIBA?',
380+
question: 'Cuál es la regla del reloj de tiro en el baloncesto FIBA?',
381381
answer: 'Según las reglas FIBA, el equipo en ataque debe intentar un tiro que toque el aro o entre a canasta dentro de los 24 segundos siguientes a obtener la posesión. Si no lo hace, el árbitro señala una violación del reloj de tiro y la posesión pasa al equipo contrario.',
382382
},
383383
{
384-
question: '¿Cuándo se reinicia el reloj a 14 segundos en lugar de 24?',
384+
question: 'Cuándo se reinicia el reloj a 14 segundos en lugar de 24?',
385385
answer: 'El reloj se reinicia a 14 segundos — no a 24 — cuando el equipo en ataque recupera el rebote de su propio intento de tiro (en el tablero o en el aro). Esta regla se aplica tanto si el balón permanece en el campo ofensivo como si regresa al campo defensivo. La FIBA introdujo esta norma para recompensar el rebote ofensivo y agilizar el juego.',
386386
},
387387
{
388-
question: '¿Qué se considera un intento de tiro válido a efectos del reloj de tiro?',
388+
question: 'Qué se considera un intento de tiro válido a efectos del reloj de tiro?',
389389
answer: 'El balón debe tocar visiblemente el aro o entrar a canasta. Un tiro que solo golpea el tablero sin tocar el aro no satisface el requisito del reloj de tiro. Un airball que no toca nada tampoco detiene el reloj.',
390390
},
391391
{
392-
question: '¿Qué ocurre cuando expira el reloj de tiro?',
392+
question: 'Qué ocurre cuando expira el reloj de tiro?',
393393
answer: 'Suena el buzzer del reloj de tiro y el árbitro señala una violación. La posesión se otorga al equipo defensor mediante un saque de banda. La única excepción es si el balón ya está en el aire en el momento en que suena el buzzer y luego toca el aro o entra a canasta — en ese caso el enceste es válido y no se sanciona ninguna violación.',
394394
},
395395
{
396-
question: '¿Cuándo comienza el reloj de tiro al inicio de una posesión?',
396+
question: 'Cuándo comienza el reloj de tiro al inicio de una posesión?',
397397
answer: 'El reloj de tiro comienza en el momento en que un jugador obtiene el control de un balón vivo. En un saque de banda, el reloj comienza cuando el balón es tocado legalmente por cualquier jugador en la cancha.',
398398
},
399399
{
400-
question: '¿Se reinicia el reloj de tiro cuando la defensa comete una falta?',
400+
question: 'Se reinicia el reloj de tiro cuando la defensa comete una falta?',
401401
answer: 'No siempre. Si el equipo en ataque conserva la posesión tras una falta defensiva mediante un saque de banda en el campo ofensivo, el reloj continúa desde donde se detuvo — salvo que queden menos de 14 segundos, en cuyo caso se reinicia a 14. Si el saque se realiza desde el campo defensivo, el reloj se reinicia a 24 segundos.',
402402
},
403403
{
404-
question: '¿Qué ocurre con el reloj de tiro cuando el balón sale fuera?',
404+
question: 'Qué ocurre con el reloj de tiro cuando el balón sale fuera?',
405405
answer: 'El reloj de tiro se detiene junto con el cronómetro de juego. Si el último equipo en tocar el balón antes de que saliera fue el defensor, el equipo atacante conserva la posesión y el reloj reanuda desde donde se detuvo (reiniciándose a 14 si quedan menos de 14 segundos). Si fue el equipo atacante el que causó la salida, la defensa recibe el balón con un nuevo reloj de 24 segundos.',
406406
},
407407
{
408-
question: '¿Qué ocurre con el reloj de tiro tras una pelota al salto?',
408+
question: 'Qué ocurre con el reloj de tiro tras una pelota al salto?',
409409
answer: 'Tras una pelota al salto en la que un equipo logra el control del balón, el reloj de tiro se reinicia a 24 segundos para ese equipo.',
410410
},
411411
{
412-
question: '¿Sigue corriendo el reloj de tiro durante los tiros libres?',
412+
question: 'Sigue corriendo el reloj de tiro durante los tiros libres?',
413413
answer: 'No. El reloj de tiro se detiene y el display se apaga durante todos los intentos de tiro libre. Tras el último tiro libre de una serie, si el equipo que lanza recoge el rebote del tiro fallado (que haya tocado el aro), se aplica la regla del reinicio a 14 segundos.',
414414
},
415415
{
416-
question: '¿Qué ocurre si el tiempo restante del período es menor que el valor de reinicio del reloj?',
416+
question: 'Qué ocurre si el tiempo restante del período es menor que el valor de reinicio del reloj?',
417417
answer: 'Cuando el tiempo restante en el período es menor que el valor de reinicio aplicable (14 o 24 segundos), el display del reloj de tiro se apaga. No es posible cometer una violación del reloj porque el final del período ya limita la posesión.',
418418
},
419419
{
420-
question: '¿Cómo señalan los árbitros una violación del reloj de tiro?',
420+
question: 'Cómo señalan los árbitros una violación del reloj de tiro?',
421421
answer: 'El operador del reloj hace sonar el buzzer al llegar a cero. El árbitro señala entonces la violación apuntando con un brazo hacia la canasta que atacaba el equipo infractor y girando el otro brazo sobre la cabeza para indicar el cambio de posesión.',
422422
},
423423
{
424-
question: '¿Cuál es la diferencia entre el reloj de tiro y el cronómetro de juego en la FIBA?',
424+
question: 'Cuál es la diferencia entre el reloj de tiro y el cronómetro de juego en la FIBA?',
425425
answer: 'El cronómetro de juego mide el tiempo restante en cada período — 10 minutos por período en la FIBA. El reloj de tiro limita cada posesión ofensiva a 24 segundos. Ambos funcionan simultáneamente durante el juego activo, y en un solo período puede haber numerosas posesiones, cada una sujeta a su propio reloj de tiro.',
426426
},
427427
{
428-
question: '¿Cuánto duran los períodos FIBA en comparación con la NBA?',
428+
question: 'Cuánto duran los períodos FIBA en comparación con la NBA?',
429429
answer: 'Los períodos FIBA duran 10 minutos cada uno (4 períodos = 40 minutos de tiempo reglamentario). La NBA utiliza períodos de 12 minutos (48 minutos en total). Ambas ligas aplican un reloj de tiro de 24 segundos para nuevas posesiones. La FIBA introdujo el reinicio a 14 segundos tras rebote ofensivo, regla que la NBA adoptó posteriormente.',
430430
},
431431
{
432-
question: '¿Puede un equipo retrasar deliberadamente el saque para consumir tiempo del reloj rival?',
432+
question: 'Puede un equipo retrasar deliberadamente el saque para consumir tiempo del reloj rival?',
433433
answer: 'No. En un saque de banda, el reloj de tiro comienza cuando el balón es tocado por un jugador en la cancha. Además, el jugador que realiza el saque dispone de 5 segundos para hacerlo, y el árbitro puede sancionar una conducta antideportiva si un equipo demora injustificadamente la puesta en juego.',
434434
},
435435
],

src/themes/themes.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,21 @@ const MediaQueries = {
1717
};
1818

1919
export const lightTheme: ThemeSchema = {
20-
titleColor: 'rgba(40,40,40,0.9)',
20+
titleColor: '#3b2a1a',
2121
mainBackgroundColor: '#f7ab41',
22-
mainTextColor: '#1D1D1B',
22+
mainTextColor: '#4d3b28',
2323
...CommonStyling,
2424
colors: Colors,
2525
mediaQueries: MediaQueries,
26-
text: '#1D1D1B',
26+
text: '#4d3b28',
2727
primary: '#f7ab41',
2828
navBackground: 'rgba(255, 255, 255, 0.9)',
29-
cardBackground: 'rgba(255, 255, 255, 0.88)',
29+
cardBackground: 'rgba(248, 232, 205, 0.78)',
3030
accent: '#b35c00',
31-
cardBorder: 'rgba(0, 0, 0, 0.1)',
32-
cardText: '#333333',
33-
subtleText: 'rgba(0, 0, 0, 0.45)',
31+
cardBorder: 'rgba(0, 0, 0, 0.08)',
32+
cardText: '#4d3b28',
33+
subtleText: 'rgba(77, 59, 40, 0.55)',
34+
pageCard: 'rgba(255, 235, 180, 0.55)',
3435
};
3536

3637
export const darkTheme: ThemeSchema = {
@@ -43,9 +44,10 @@ export const darkTheme: ThemeSchema = {
4344
text: Colors.white,
4445
primary: '#f7ab41',
4546
navBackground: 'rgba(44, 44, 44, 0.9)',
46-
cardBackground: 'rgba(44, 44, 44, 0.8)',
47+
cardBackground: '#212121',
4748
accent: '#ffd700',
48-
cardBorder: 'rgba(255, 255, 255, 0.1)',
49-
cardText: 'rgba(255, 255, 255, 0.9)',
49+
cardBorder: 'rgba(255, 255, 255, 0.08)',
50+
cardText: 'rgba(255, 255, 255, 0.85)',
5051
subtleText: 'rgba(255, 255, 255, 0.4)',
52+
pageCard: 'transparent',
5153
};

src/themes/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ export interface ThemeSchema {
2626
cardBorder: string; // card border colour
2727
cardText: string; // body text inside cards
2828
subtleText: string; // low-emphasis text (labels, captions)
29+
pageCard: string; // outer ContentCard wrapper background
2930
}

0 commit comments

Comments
 (0)