From 54789521719b32f7b73acf16b17f46ad19fcd1d1 Mon Sep 17 00:00:00 2001 From: andre Date: Sat, 26 Sep 2026 02:39:21 +0100 Subject: [PATCH] =?UTF-8?q?feat(site):=20sec=C3=A7=C3=A3o=20Reviews=20em?= =?UTF-8?q?=20branco,=20hor=C3=A1rio=20de=20funcionamento=20nos=20contacto?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .reviews-section deixa de repetir o fundo metálico escuro da secção de mensalidades logo a seguir — passa a branca, restaurando a alternância de fundos ao longo da página. Textos e o botão "Ver todas no Google" recuperam as cores por omissão (escuras sobre branco); os cartões de review mantêm o próprio fundo escuro. - Horário de Funcionamento deixa de ser secção própria e passa a viver dentro de "Informações" (Contactos), como mais um bloco de info, antes do mapa. - Ícones de Localização/Telefone/E-mail alinhados: fa-envelope é mais largo que fa-map-marker-alt/fa-phone-volume, o que desalinhava o texto ao lado (4.8px de deslocamento, medido no browser); os ícones ganham uma largura fixa comum. Co-Authored-By: Claude Sonnet 5 --- site/assets/css/style.css | 38 +++++++++++++++---------------- site/index.php | 47 +++++++++++++++------------------------ 2 files changed, 37 insertions(+), 48 deletions(-) diff --git a/site/assets/css/style.css b/site/assets/css/style.css index c0be905..fab0807 100644 --- a/site/assets/css/style.css +++ b/site/assets/css/style.css @@ -715,6 +715,19 @@ section[id] { .wh-day { flex-basis: 100%; } } +/* Horário de Funcionamento, nested inside Informações e contactos (not its + own section) — left-aligned with the rest of the info column from md up, + matching the text-center/text-md-left the surrounding blocks already use. */ +.wh-grid-inline { + justify-content: center; +} + +@media (min-width: 768px) { + .wh-grid-inline { + justify-content: flex-start; + } +} + .map-section { background: var(--fitme-surface); position: relative; @@ -1254,9 +1267,11 @@ h3.contact-title { .contact-info .fas, .contact-info .fab { float: left; + width: 20px; margin-right: 12px; padding-top: 4px; font-size: 1.2rem; + text-align: center; color: var(--fitme-accent); } @@ -3865,14 +3880,9 @@ h3.contact-title { .reviews-section { padding: 90px 0 60px; - background-color: #141517; - background-image: var(--metal-layers); - background-size: var(--metal-sizes); - color: var(--fitme-ash); + background: var(--fitme-white); } -.reviews-section .section-title h2 { color: #fff; } - .reviews-summary { display: flex; flex-wrap: wrap; @@ -3880,13 +3890,13 @@ h3.contact-title { align-items: center; gap: 6px 12px; margin: 1rem 0 0; - color: var(--fitme-ash); + color: var(--fitme-text-muted); } .reviews-summary strong { font-size: 1.8rem; font-weight: 900; - color: #fff; + color: var(--fitme-text); line-height: 1; } @@ -3983,21 +3993,11 @@ h3.contact-title { margin-top: 2rem; } -.reviews-section .site-btn.sb-line { - border-color: #fff; - color: #fff; -} - -.reviews-section .site-btn.sb-line:hover { - background: #fff; - color: var(--fitme-dark); -} - .reviews-attribution { margin: 1.2rem 0 0; text-align: center; font-size: .75rem; - color: var(--fitme-ash); + color: var(--fitme-text-muted); opacity: .8; } diff --git a/site/index.php b/site/index.php index 8c58137..d743d0f 100644 --- a/site/index.php +++ b/site/index.php @@ -29,6 +29,8 @@ $team = $on('equipa') ? site_team($pdo, $gid) : []; $modalidades = $on('modalidades') ? site_modalidades($pdo, $gid) : []; $horario = $on('horario') ? site_horario($pdo, '', $gid) : []; $whours = $on('workhours') ? site_work_hours($pdo, $gid) : []; +$work_hours_days = ['Segunda-Sexta'=>'segunda','Sábado'=>'sabado','Domingo/Feriados'=>'domingo']; +usort($whours, fn($x, $y) => strcmp((string) $x['open'], (string) $y['open'])); // morning before afternoon $events = site_active_events($pdo, $gid); // time-limited events, banner below the hero $memberships = $on('mensalidades') ? site_memberships($pdo, $gid) : []; $reviews = $on('reviews') ? site_reviews($gym) : null; // null when not configured / nothing qualifies @@ -635,6 +637,22 @@ $session = session(); + +
+

Horário de Funcionamento

+
+ $value): ?> +
+
+ +
+ +
Encerrado
+
+ +
+
+
-'segunda','Sábado'=>'sabado','Domingo/Feriados'=>'domingo']; -usort($whours, fn($x, $y) => strcmp((string) $x['open'], (string) $y['open'])); // morning before afternoon -?> -
-
-
- Visita-nos -

Horário de Funcionamento

-
- so the pairs read as data - // (label → value) for screen readers and search engines. ?> -
- $value): ?> -
-
- -
- -
Encerrado
-
- -
-
-
- -