From 61ca437c837359b145109bd069092484422d4eed Mon Sep 17 00:00:00 2001
From: oliver
Date: Sat, 25 Apr 2026 05:44:03 -0300
Subject: [PATCH] working
---
index.html | 276 ++++++++++++++++++++++++++++++++++++++++++++++-------
posts.json | 82 ++++++++++++++++
2 files changed, 324 insertions(+), 34 deletions(-)
create mode 100644 posts.json
diff --git a/index.html b/index.html
index 73087c9..aeb34e3 100644
--- a/index.html
+++ b/index.html
@@ -1065,9 +1065,96 @@
grid-template-columns: repeat(4, minmax(0, 1fr));
}
+ .news-toolbar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: 16px;
+ flex-wrap: wrap;
+ margin-bottom: 24px;
+ }
+
+ .news-search {
+ width: min(420px, 100%);
+ padding: 14px 18px;
+ border-radius: 999px;
+ border: 1px solid rgba(230, 81, 0, 0.18);
+ background: rgba(255, 243, 224, 0.8);
+ color: var(--white);
+ font: inherit;
+ }
+
+ .news-search:focus {
+ outline: none;
+ border-color: var(--gold);
+ box-shadow: 0 0 0 3px var(--gold-glow);
+ }
+
+ .news-meta {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ }
+
+ .news-count {
+ font-size: 0.72rem;
+ letter-spacing: 0.12em;
+ text-transform: uppercase;
+ color: var(--grey);
+ }
+
+ .news-pager {
+ display: flex;
+ gap: 10px;
+ flex-wrap: wrap;
+ }
+
+ .news-page-btn {
+ padding: 12px 16px;
+ border-radius: 999px;
+ border: 1px solid rgba(93, 64, 55, 0.16);
+ background: rgba(255, 243, 224, 0.82);
+ color: var(--white);
+ font-size: 0.72rem;
+ font-weight: 700;
+ letter-spacing: 0.12em;
+ text-transform: uppercase;
+ cursor: pointer;
+ transition: border-color 0.2s, color 0.2s, background 0.2s;
+ }
+
+ .news-page-btn:hover:not(:disabled) {
+ border-color: var(--gold);
+ color: var(--gold);
+ }
+
+ .news-page-btn:disabled {
+ opacity: 0.45;
+ cursor: not-allowed;
+ }
+
.news-card {
- padding: 22px;
+ padding: 0;
border-radius: 24px;
+ overflow: hidden;
+ background: var(--card);
+ }
+
+ .news-card-image {
+ width: 100%;
+ height: 190px;
+ object-fit: cover;
+ }
+
+ .news-card-body {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ min-height: 210px;
+ padding: 20px;
+ background: var(--lift);
}
.news-area,
@@ -1108,6 +1195,29 @@
color: var(--grey);
}
+ .news-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ align-self: flex-start;
+ margin-top: 18px;
+ font-size: 0.72rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ letter-spacing: 0.12em;
+ color: var(--gold);
+ }
+
+ .news-empty {
+ grid-column: 1 / -1;
+ padding: 24px;
+ border-radius: 24px;
+ background: rgba(255, 243, 224, 0.82);
+ border: 1px solid rgba(93, 64, 55, 0.12);
+ color: var(--silver);
+ text-align: center;
+ }
+
.pricing-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
@@ -1980,47 +2090,32 @@
+
-
- NGO
- How a regional NGO cut grant reporting time by 70%
-
- Donor reconciliation and project cost allocation moved into one
- workflow, returning 15 hours a week to mission work instead of admin.
-
- June 2025
-
-
- Startups
- Why investors love clean Odoo data rooms
-
- Founders shared how structured finance and CRM data reduced scramble during due diligence.
-
- May 2025
-
-
- Manufacturing
- Real-time BoM costing saved a factory $40k
-
- Live material cost tracking helped the team reprice before margin loss became irreversible.
-
- April 2025
-
-
- Restaurants
- Food cost under control before it hit the P&L
-
- Linking POS data to supplier invoices exposed a 12% creep in week one instead of month three.
-
- March 2025
-
+
Loading posts...
@@ -2356,6 +2451,119 @@
+
+