/* matchoomnews.com */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #f8f8f4; color: #1a1a1a; font-family: 'Lato', sans-serif; line-height: 1.7; }
.amber-bar { height: 4px; background: #f59e0b; }
.masthead { max-width: 800px; margin: 0 auto; padding: 1.5rem; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 2.5rem); color: #1e40af; }
.label { font-family: 'Inter', sans-serif; font-size: 0.65rem; color: #737373; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-bottom: 1rem; }
.categories { display: flex; gap: 1.5rem; }
.cat { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.75rem; text-transform: uppercase; padding-bottom: 4px; }
.red-cat { border-bottom: 3px solid #ef4444; }
.green-cat { border-bottom: 3px solid #22c55e; }
.blue-cat { border-bottom: 3px solid #3b82f6; }
.stories { max-width: 800px; margin: 0 auto; padding: 1rem 1.5rem; }
.story-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.story { background: #ffffff; padding: 1.25rem; border: 1px solid #e5e5e5; }
.story.featured { grid-row: span 2; }
.story-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.3rem; color: #1e40af; margin-bottom: 0.5rem; line-height: 1.3; }
.story-title.sm { font-size: 1rem; }
.story-text { font-size: 0.8rem; color: #525252; margin-bottom: 0.5rem; }
.story-meta { font-family: 'Inter', sans-serif; font-size: 0.65rem; color: #9ca3af; }
.community { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem; }
.community-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 1rem; }
.avatars { display: flex; gap: 0.75rem; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: #f59e0b; color: #ffffff; display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.8rem; }
.site-footer { max-width: 800px; margin: 0 auto; padding: 2rem 1.5rem; border-top: 1px solid #e5e5e5; }
.footer-text { font-size: 0.75rem; color: #9ca3af; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
