From c7328bb80dd35a71e2b6116148043b9a3e4a767e Mon Sep 17 00:00:00 2001
From: Carlos Facundo Tello
Date: Sat, 29 Aug 2026 01:33:19 -0300
Subject: [PATCH] =?UTF-8?q?feat(ux):=20redise=C3=B1o=20y=20modernizacion?=
=?UTF-8?q?=20visual=20de=20lineas=20y=20tarjetas=20en=20info-modal=20(Man?=
=?UTF-8?q?ual,=20Beneficios,=20Privacidad)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../info-modal/info-modal.component.html | 295 ++++++---
.../info-modal/info-modal.component.scss | 598 +++++++++---------
2 files changed, 508 insertions(+), 385 deletions(-)
diff --git a/src/app/components/info-modal/info-modal.component.html b/src/app/components/info-modal/info-modal.component.html
index 4a4d798..5bc1fc6 100644
--- a/src/app/components/info-modal/info-modal.component.html
+++ b/src/app/components/info-modal/info-modal.component.html
@@ -30,46 +30,108 @@
Aprendé a usar tu Ecosistema Digital
-
-
- 1. Mi Cartelera (Horarios y Aulas)
- Visualizá todas las materias organizadas por día. Usá la barra de búsqueda para filtrar rápido por nombre,
- aula o código.
-
- - Favoritos: Toca la estrella ⭐ para activar notificaciones automáticas y recordatorios 30
- min antes de clase.
- - Sincronización: Desliza hacia abajo para traer los últimos datos oficiales.
-
-
+
+
+
+
+
+
+ Consultá tus materias organizadas por día. Usá el buscador rápido por nombre, aula o código oficial.
+
+
+
+
+ Favoritos: Tocá la estrella ⭐ para recibir notificaciones y recordatorios 30 min antes de clase.
+
+
+
+ Sincronización: Deslizá hacia abajo para actualizar con la cartelera oficial.
+
+
+
-
- 2. Mi Carrera (Seguimiento)
- Accedé desde el botón inferior para ver tu plan de estudios.
-
- - Estados: Marcá materias como Aprobadas (Fucsia) o En Curso (Celeste).
-
- - Optativas: Elegí tus materias directamente desde el selector para completar tu progreso.
-
-
-
+
+
+
+
+ Accedé desde el botón inferior para ver tu plan de estudios y seguir tu progreso académico.
+
+
+
+
+ Estados: Marcá materias como Aprobadas (Fucsia) o En Curso (Celeste).
+
+
+
+ Optativas: Seleccioná tus materias electivas directamente desde la grilla.
+
+
+
-
- 3. Agenda y Exámenes
- En el menú de cada materia (`...`) podés agendar Parciales, Finales o TPs. Verás insignias
- de colores avisándote la proximidad.
-
+
+
+
+
+ En el menú de cada materia (...) podés agendar Parciales, Finales y Trabajos Prácticos con alertas visuales de proximidad.
+
+
-
- 4. Credencial Digital QR
- Tocá el logo arriba a la izquierda para abrir tu credencial. La app subirá el brillo automáticamente para
- facilitar el escaneo.
-
+
+
+
+
+ Tocá el logo de la Universidad en la barra superior para abrir tu credencial. La app optimiza el brillo automáticamente para el molinete y funciona 100% offline.
+
+
+
+
+
+
+
+ En Perfil > Guardar Respaldo exportá tu archivo CSV seguro. Podés restaurarlo en cualquier momento sin perder tus datos.
+
+
-
- 5. Mantené tus datos seguros
- Usa Perfil > Guardar Respaldo para exportar un archivo CSV. Si cambias de teléfono, podés
- restaurarlo desde el mismo lugar.
-
@@ -81,17 +143,37 @@
Tus datos son tuyos y de nadie más
-
-
Sin Intermediarios
-
Aulas UNICABA no tiene servidores propios. Cada vez que sincronizás la cartelera o tu credencial, la conexión
- viaja directo de tu teléfono al servidor de la Universidad.
+
+
+
+
+
Aulas UNICABA no almacena tus datos en servidores intermedios. Cada sincronización de cartelera o credencial viaja directamente entre tu dispositivo y el servidor oficial de la Universidad.
+
-
Tratamiento de Credenciales
-
Tus claves de Moodle o SIU Guaraní se guardan de forma encriptada en el almacenamiento seguro de tu
- dispositivo. Nunca salen de tu teléfono hacia terceros.
+
+
+
Tus claves de Moodle o SIU Guaraní se guardan de forma encriptada en el almacenamiento seguro de tu teléfono y nunca se transmiten a terceros.
+
-
Analíticas y Rastreos
-
No usamos Google Analytics ni SDKs de seguimiento. No hay publicidad. Cero telemetría invasiva.
+
+
+
No utilizamos Google Analytics, ni cookies publicitarias ni SDKs de telemetría invasiva. Tu actividad académica es estrictamente privada.
+
ON FIT
-
Gimnasio & Bienestar
+
Gimnasio & Bienestar
25% OFF
-
- 25% de descuento sobre el valor de la membresía mensual con acceso libre a sus 20 sedes en todo el AMBA.
-
+
+ 25% de descuento sobre el valor de la membresía mensual
+ Acceso libre a sus 20 sedes en todo el AMBA
+
¿Qué incluye la membresía?
- Consultar por WhatsApp (+54 9 11 5850-0830)
+ Consultar por WhatsApp
@@ -163,15 +246,22 @@
10% OFF
- 10% de descuento en productos (excluye promociones vigentes).
+
+ 10% de descuento en productos
+ (excluye promociones vigentes)
+
@@ -184,21 +274,27 @@
-
Café & Chocolate
-
Cafetería & Delicatessen
+
Café & Chocolate
+
Cafetería & Delicatessen
10% OFF
- 10% de descuento en productos (excluye promociones vigentes).
+
+ 10% de descuento en productos
+ (excluye promociones vigentes)
+
@@ -217,15 +313,21 @@
10% OFF
- 10% de descuento en productos (excluye promociones vigentes).
+
+ 10% de descuento en productos
+ (excluye promociones vigentes)
+
@@ -239,20 +341,26 @@
Atlas Comercial
-
Librería & Papelería
+
Librería & Papelería
10% OFF
- 10% de descuento en productos (excluye promociones vigentes).
+
+ 10% de descuento en productos
+ (excluye promociones vigentes)
+
@@ -266,22 +374,25 @@
Fluire Studio
-
Pilates & Salud
+
Pilates & Salud
Hasta 20% OFF
-
- 10% de descuento abonando 1 mes de servicio y 20% de descuento abonando 4 meses de servicio.
-
+
+ 10% OFF en 1 mes • 20% OFF abonando 4 meses
+
Transporte de Larga Distancia
- Descuento Nacional
+ Desc. Nacional
+
+
+ Descuentos en pasajes de micro a todo el país
+ A través del portal oficial de Central de Pasajes
-
- Obtené descuentos en pasajes de micro a todo el país a través del portal de Central de Pasajes.
-
+
+
+ Ir a SoyEstudiante.com.ar
+
diff --git a/src/app/components/info-modal/info-modal.component.scss b/src/app/components/info-modal/info-modal.component.scss
index 28cdc6d..591e0fd 100644
--- a/src/app/components/info-modal/info-modal.component.scss
+++ b/src/app/components/info-modal/info-modal.component.scss
@@ -1,113 +1,254 @@
+:host {
+ --modal-bg: var(--ion-color-light, #f4f5f8);
+ --card-bg: #ffffff;
+ --card-border: rgba(0, 0, 0, 0.05);
+ --card-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
+ --text-title: #1c1c1e;
+ --text-body: #4a4a52;
+ --text-sub: #55555e;
+ --text-muted: #777780;
+ --border-line: #f0f0f4;
+ --address-bg: rgba(var(--ion-color-primary-rgb), 0.04);
+ --address-border: rgba(var(--ion-color-primary-rgb), 0.1);
+ --address-hover: rgba(var(--ion-color-primary-rgb), 0.08);
+ --address-text: #1a1a1a;
+ --map-tag-bg: #ffffff;
+ --map-tag-color: var(--ion-color-primary);
+ --map-tag-border: rgba(var(--ion-color-primary-rgb), 0.2);
+ --h2-color: var(--ion-color-primary);
+ --segment-bg: rgba(0, 0, 0, 0.15);
+ --segment-indicator: #ffffff;
+}
+
+@media (prefers-color-scheme: dark) {
+ :host {
+ --modal-bg: var(--ion-background-color, #121212);
+ --card-bg: var(--ion-color-step-100, #1c1c1e);
+ --card-border: var(--ion-color-step-200, #2c2c30);
+ --card-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
+ --text-title: #ffffff;
+ --text-body: #d1d2d8;
+ --text-sub: #b5b6bc;
+ --text-muted: #a0a0a8;
+ --border-line: rgba(255, 255, 255, 0.08);
+ --address-bg: rgba(100, 181, 246, 0.08);
+ --address-border: rgba(100, 181, 246, 0.2);
+ --address-hover: rgba(100, 181, 246, 0.15);
+ --address-text: #64b5f6;
+ --map-tag-bg: rgba(100, 181, 246, 0.18);
+ --map-tag-color: #90caf9;
+ --map-tag-border: rgba(100, 181, 246, 0.35);
+ --h2-color: #ff8ab6;
+ --segment-bg: rgba(0, 0, 0, 0.35);
+ --segment-indicator: #ff8ab6;
+ }
+}
+
.privacy-content {
- --background: var(--ion-color-light, #f4f5f8);
+ --background: var(--modal-bg);
}
ion-segment {
- --background: rgba(0, 0, 0, 0.15);
+ --background: var(--segment-bg);
border-radius: 0;
ion-segment-button {
--color: rgba(255, 255, 255, 0.75);
--color-checked: #ffffff;
- --indicator-color: #ffffff;
+ --indicator-color: var(--segment-indicator);
font-weight: 600;
}
}
.logo-container {
- padding: 10px 0 20px;
+ padding: 10px 0 18px;
.info-logo {
- height: 80px;
+ height: 76px;
background: #ffffff;
padding: 10px;
border-radius: 16px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
- margin-bottom: 15px;
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ margin-bottom: 12px;
}
ion-icon {
- font-size: 64px;
- margin-bottom: 5px;
+ font-size: 56px;
+ margin-bottom: 4px;
}
h2 {
font-weight: 800;
margin: 0;
- color: var(--ion-color-primary);
+ color: var(--h2-color);
+ font-size: 1.45rem;
}
.subtitle {
- margin: 5px 0 0;
- color: var(--ion-color-medium, #666666);
- font-size: 0.9rem;
+ margin: 4px 0 0;
+ color: var(--text-muted);
+ font-size: 0.88rem;
font-weight: 500;
}
}
-.info-body {
- background: #ffffff;
- border-radius: 20px;
- padding: 20px;
- box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
- border: 1px solid rgba(0, 0, 0, 0.04);
- margin-bottom: 20px;
-
- section {
- margin-bottom: 25px;
- &:last-child { margin-bottom: 0; }
- }
-
- h3 {
- font-weight: 700;
- font-size: 1.05rem;
- color: var(--ion-color-dark, #1c1c1e);
- margin: 0 0 10px;
- }
-
- p, li {
- font-size: 0.92rem;
- line-height: 1.55;
- color: #4a4a52;
- }
-
- strong {
- color: #1a1a1a;
- }
-
- em {
- color: var(--ion-color-primary);
- font-style: normal;
- font-weight: 600;
- }
-
- ul {
- padding-left: 20px;
- margin: 10px 0;
- li { margin-bottom: 8px; }
- }
-}
-
-/* --- ESTILOS DE BENEFICIOS --- */
+/* =========================================================
+ GUÍA DEL ESTUDIANTE (MANUAL)
+ ========================================================= */
+.guide-cards-container,
+.privacy-cards-container,
.benefits-container {
display: flex;
flex-direction: column;
- gap: 16px;
+ gap: 14px;
margin-bottom: 25px;
}
+.guide-card,
+.privacy-card,
+.benefit-card {
+ background: var(--card-bg);
+ border-radius: 16px;
+ padding: 16px;
+ box-shadow: var(--card-shadow);
+ border: 1px solid var(--card-border);
+ transition: transform 0.2s ease, box-shadow 0.2s ease;
+}
+
+.guide-card {
+ .guide-card-header {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ margin-bottom: 8px;
+
+ .guide-icon-badge {
+ width: 38px;
+ height: 38px;
+ border-radius: 10px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 20px;
+ flex-shrink: 0;
+
+ &.step-1 { background: rgba(194, 24, 91, 0.12); color: #c2185b; }
+ &.step-2 { background: rgba(81, 45, 168, 0.12); color: #7e57c2; }
+ &.step-3 { background: rgba(2, 136, 209, 0.12); color: #0288d1; }
+ &.step-4 { background: rgba(46, 125, 50, 0.12); color: #2e7d32; }
+ &.step-5 { background: rgba(230, 81, 0, 0.12); color: #ef6c00; }
+ }
+
+ .guide-title-wrap {
+ .guide-tag {
+ display: block;
+ font-size: 0.72rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ color: var(--h2-color);
+ letter-spacing: 0.5px;
+ margin-bottom: 2px;
+ }
+ h3 {
+ margin: 0;
+ font-size: 0.98rem;
+ font-weight: 700;
+ color: var(--text-title);
+ }
+ }
+ }
+
+ .guide-text {
+ margin: 0 0 10px;
+ font-size: 0.88rem;
+ line-height: 1.45;
+ color: var(--text-body);
+ &:last-child { margin-bottom: 0; }
+ }
+
+ .guide-highlights {
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ padding-top: 8px;
+ border-top: 1px solid var(--border-line);
+
+ .highlight-item {
+ display: flex;
+ align-items: flex-start;
+ gap: 8px;
+ font-size: 0.83rem;
+ line-height: 1.4;
+ color: var(--text-sub);
+
+ ion-icon {
+ font-size: 15px;
+ margin-top: 2px;
+ flex-shrink: 0;
+ }
+
+ strong {
+ color: var(--text-title);
+ }
+
+ em {
+ color: var(--h2-color);
+ font-style: normal;
+ font-weight: 600;
+ }
+ }
+ }
+}
+
+/* =========================================================
+ PRIVACIDAD ZERO-TRUST
+ ========================================================= */
+.privacy-card {
+ .privacy-card-header {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ margin-bottom: 8px;
+
+ .privacy-icon-badge {
+ width: 36px;
+ height: 36px;
+ border-radius: 10px;
+ background: rgba(45, 211, 111, 0.15);
+ color: #2dd36f;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 18px;
+ flex-shrink: 0;
+ }
+
+ h3 {
+ margin: 0;
+ font-size: 0.98rem;
+ font-weight: 700;
+ color: var(--text-title);
+ }
+ }
+
+ p {
+ margin: 0;
+ font-size: 0.88rem;
+ line-height: 1.45;
+ color: var(--text-body);
+ }
+}
+
+/* =========================================================
+ COMUNIDAD DE BENEFICIOS
+ ========================================================= */
.benefit-card {
- background: #ffffff;
border-radius: 18px;
padding: 18px;
- box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
- border: 1px solid rgba(0, 0, 0, 0.06);
- transition: transform 0.2s ease, box-shadow 0.2s ease;
&.featured {
- border: 1.5px solid var(--ion-color-primary);
- background: linear-gradient(180deg, #ffffff 0%, rgba(var(--ion-color-primary-rgb), 0.03) 100%);
- box-shadow: 0 6px 20px rgba(var(--ion-color-primary-rgb), 0.12);
+ border: 1.5px solid var(--h2-color);
+ box-shadow: 0 6px 20px rgba(var(--ion-color-primary-rgb), 0.16);
}
.card-top {
@@ -128,17 +269,15 @@ ion-segment {
display: flex;
align-items: center;
justify-content: center;
- background: rgba(var(--ion-color-primary-rgb), 0.1);
- color: var(--ion-color-primary);
font-size: 24px;
flex-shrink: 0;
- &.cafe { background: #fff3e0; color: #e65100; }
- &.gym { background: #e8f5e9; color: #2e7d32; }
- &.pilates { background: #ede7f6; color: #512da8; }
- &.pasta { background: #fbe9e7; color: #d84315; }
- &.libreria { background: #e1f5fe; color: #0288d1; }
- &.travel { background: #e3f2fd; color: #1565c0; }
+ &.cafe { background: rgba(255, 152, 0, 0.15); color: #f57c00; }
+ &.gym { background: rgba(76, 175, 80, 0.15); color: #388e3c; }
+ &.pilates { background: rgba(156, 39, 176, 0.15); color: #8e24aa; }
+ &.pasta { background: rgba(255, 87, 34, 0.15); color: #e64a19; }
+ &.libreria { background: rgba(3, 169, 244, 0.15); color: #0288d1; }
+ &.travel { background: rgba(33, 150, 243, 0.15); color: #1976d2; }
}
.title-wrap {
@@ -146,12 +285,12 @@ ion-segment {
margin: 0;
font-size: 1.05rem;
font-weight: 800;
- color: #1a1a1a;
+ color: var(--text-title);
}
.category {
margin: 2px 0 0;
- font-size: 0.8rem;
- color: #666666;
+ font-size: 0.78rem;
+ color: var(--text-muted);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
@@ -168,11 +307,31 @@ ion-segment {
}
}
- .benefit-desc {
- font-size: 0.92rem;
- color: #33333a;
- margin: 0 0 12px;
- line-height: 1.45;
+ .benefit-headline {
+ margin-bottom: 12px;
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+
+ .discount-lead {
+ font-size: 0.94rem;
+ font-weight: 700;
+ color: var(--text-title);
+ line-height: 1.4;
+ }
+
+ .discount-cond {
+ font-size: 0.82rem;
+ font-weight: 500;
+ color: var(--text-muted);
+ font-style: italic;
+ }
+
+ .discount-sub {
+ font-size: 0.84rem;
+ color: var(--text-body);
+ font-weight: 500;
+ }
}
.meta-grid {
@@ -180,87 +339,101 @@ ion-segment {
flex-direction: column;
gap: 8px;
padding-top: 10px;
- border-top: 1px dashed #e0e0e0;
+ border-top: 1px dashed var(--border-line);
margin-bottom: 12px;
.meta-row {
display: flex;
- align-items: flex-start;
+ align-items: center;
gap: 8px;
font-size: 0.84rem;
- color: #55555e;
+ color: var(--text-sub);
line-height: 1.4;
- ion-icon {
+ .meta-icon {
font-size: 16px;
- margin-top: 2px;
- color: var(--ion-color-primary);
+ color: var(--h2-color);
flex-shrink: 0;
}
+ .meta-text {
+ flex: 1;
+ }
+
&.clickable-address {
cursor: pointer;
- padding: 3px 6px;
- margin: -3px -6px;
- border-radius: 8px;
- transition: background-color 0.2s ease, opacity 0.15s ease;
+ padding: 6px 10px;
+ margin: -2px -6px;
+ border-radius: 10px;
+ background: var(--address-bg);
+ border: 1px solid var(--address-border);
+ transition: all 0.2s ease;
- .address-text {
- color: var(--ion-color-primary);
- font-weight: 700;
- text-decoration: underline;
- text-underline-offset: 3px;
- text-decoration-color: rgba(var(--ion-color-primary-rgb), 0.4);
- }
+ .address-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 4px 6px;
+ flex: 1;
- .link-hint-icon {
- font-size: 12px;
- margin-top: 0;
- margin-left: 2px;
- opacity: 0.75;
- display: inline-block;
- vertical-align: middle;
+ .address-text {
+ color: var(--address-text);
+ font-weight: 700;
+ text-decoration: underline;
+ text-underline-offset: 3px;
+ }
+
+ .address-extra {
+ font-size: 0.8rem;
+ color: var(--text-muted);
+ font-style: italic;
+ }
+
+ .map-action-tag {
+ font-size: 0.72rem;
+ font-weight: 700;
+ color: var(--map-tag-color);
+ display: inline-flex;
+ align-items: center;
+ gap: 2px;
+ background: var(--map-tag-bg);
+ padding: 2px 7px;
+ border-radius: 6px;
+ border: 1px solid var(--map-tag-border);
+ flex-shrink: 0;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
+ margin-left: auto;
+
+ ion-icon {
+ font-size: 11px;
+ }
+ }
}
&:hover {
- background-color: rgba(var(--ion-color-primary-rgb), 0.06);
+ background: var(--address-hover);
}
&:active {
- opacity: 0.7;
- background-color: rgba(var(--ion-color-primary-rgb), 0.12);
+ transform: scale(0.985);
+ opacity: 0.8;
}
}
-
- em {
- color: #777777;
- font-style: italic;
- }
-
- b, strong {
- color: #1a1a1a;
- }
-
- a {
- color: var(--ion-color-primary);
- font-weight: 600;
- text-decoration: underline;
- }
}
}
.inclusion-box {
- background: #f8fafc;
+ background: rgba(0, 0, 0, 0.03);
border-radius: 12px;
padding: 12px 14px;
margin: 10px 0;
- border-left: 3px solid var(--ion-color-success);
+ border-left: 3px solid var(--ion-color-success, #2dd36f);
h4 {
margin: 0 0 6px;
font-size: 0.85rem;
font-weight: 700;
- color: #1e293b;
+ color: var(--text-title);
}
ul {
@@ -269,7 +442,7 @@ ion-segment {
li {
font-size: 0.82rem;
margin-bottom: 4px;
- color: #475569;
+ color: var(--text-body);
&:last-child { margin-bottom: 0; }
}
}
@@ -285,9 +458,9 @@ ion-segment {
}
.footer-info {
- margin-top: 30px;
+ margin-top: 25px;
p, small {
- color: #77777d;
+ color: var(--text-muted);
font-size: 0.8rem;
}
}
@@ -300,170 +473,3 @@ ion-segment {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
-
-/* =========================================================
- MODO OSCURO (DARK MODE) - OPTIMIZACIÓN DE CONTRASTE
- ========================================================= */
-@media (prefers-color-scheme: dark) {
- .privacy-content {
- --background: var(--ion-background-color, #121212);
- }
-
- ion-segment {
- --background: rgba(0, 0, 0, 0.35);
-
- ion-segment-button {
- --color: rgba(255, 255, 255, 0.7);
- --color-checked: #ffffff;
- --indicator-color: #ff8ab6;
- }
- }
-
- .logo-container {
- .info-logo {
- background: rgba(255, 255, 255, 0.95);
- box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
- }
-
- h2 {
- color: #ff8ab6;
- }
-
- .subtitle {
- color: #a6a7ab;
- }
- }
-
- .info-body {
- background: var(--ion-color-step-100, #1c1c1e);
- border: 1px solid var(--ion-color-step-200, #2c2c30);
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
-
- h3 {
- color: #ffffff;
- }
-
- p, li {
- color: #d1d2d8;
- }
-
- strong {
- color: #ffffff;
- }
-
- em {
- color: #ff8ab6;
- }
- }
-
- .benefit-card {
- background: var(--ion-color-step-100, #1c1c1e);
- border: 1px solid var(--ion-color-step-200, #2d2d32);
- box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
-
- &.featured {
- background: linear-gradient(180deg, #251e27 0%, var(--ion-color-step-100, #1c1c1e) 100%);
- border: 1.5px solid #ff8ab6;
- box-shadow: 0 6px 24px rgba(180, 62, 142, 0.28);
- }
-
- .card-top {
- .brand-info {
- .brand-icon {
- &.cafe { background: rgba(255, 152, 0, 0.2); color: #ffb74d; }
- &.gym { background: rgba(76, 175, 80, 0.2); color: #81c784; }
- &.pilates { background: rgba(186, 104, 200, 0.22); color: #e1bee7; }
- &.pasta { background: rgba(255, 87, 34, 0.2); color: #ff8a65; }
- &.libreria { background: rgba(3, 169, 244, 0.2); color: #4fc3f7; }
- &.travel { background: rgba(33, 150, 243, 0.2); color: #64b5f6; }
- }
-
- .title-wrap {
- h3 {
- color: #ffffff;
- }
- .category {
- color: #a0a0a8;
- }
- }
- }
- }
-
- .benefit-desc {
- color: #d1d2d8;
- }
-
- .meta-grid {
- border-top: 1px dashed rgba(255, 255, 255, 0.15);
-
- .meta-row {
- color: #b5b6bc;
-
- ion-icon {
- color: #ff8ab6;
- }
-
- &.clickable-address {
- .address-text {
- color: #64b5f6;
- text-decoration: underline;
- text-decoration-color: rgba(100, 181, 246, 0.45);
- }
-
- .link-hint-icon {
- color: #64b5f6;
- }
-
- &:hover {
- background-color: rgba(100, 181, 246, 0.12);
- }
-
- &:active {
- background-color: rgba(100, 181, 246, 0.22);
- }
- }
-
- em {
- color: #9fa1a8;
- }
-
- b, strong {
- color: #ffffff;
- }
-
- a {
- color: #64b5f6;
- text-decoration: underline;
- }
- }
- }
-
- .inclusion-box {
- background: rgba(255, 255, 255, 0.04);
- border-left: 3px solid #2dd36f;
- border-top: 1px solid rgba(255, 255, 255, 0.08);
- border-right: 1px solid rgba(255, 255, 255, 0.08);
- border-bottom: 1px solid rgba(255, 255, 255, 0.08);
-
- h4 {
- color: #ffffff;
- }
-
- ul li {
- color: #d0d1d6;
- }
- }
-
- .action-btn[color="tertiary"] {
- --color: #ba68c8;
- --border-color: #ba68c8;
- }
- }
-
- .footer-info {
- p, small {
- color: #9e9ea6;
- }
- }
-}
-