Infobae Brand Design System Deep Dive
1. Brand Overview
Infobae’s America edition keeps the same editorial punch the brand has been known for in Latin America: high-volume news output, clean layout, and the bold orange identity that has been their visual anchor for years. The vibe is utilitarian journalism tempered with a touch of warmth — the orange isn’t loud in a screaming CTA way, it’s more of a “signature” hue that acts as connective tissue across the layout.
Everything here is built for information-first consumption. This isn’t a lifestyle-magazine aesthetic with sprawling whitespace; the design tightens things up to fit headlines, images, and modular content blocks. Still, the system isn’t purely functional — the soft, pale oranges and rounded pill buttons make the UX approachable. No hard-edged corporate blue; instead they pull in creamier tones for background elements (#fde8cc, #fac680) and keep neutrals (#3b3b3b, #e8eaed, #d5d5d5) to balance them out.
Typography is pure Roboto with occasional Arial, leaning on familiar sans-serif geometry for legibility under high-volume text layouts.
You can see the philosophy clearly: keep the information accessible, keep the design light in weight but not sparse, and make calls-to-action approachable through rounded shapes and warm color accents. It’s a brand system that says “we’re news, but we want you to stay.”
2. Color System
2.1 Primary Colors
The primary brand color here is rgb(253, 232, 204) (#fde8cc). A pale, warm orange-beige that doesn't shout — it functions more as a soft brand anchor in buttons, borders, and light backgrounds. This is not the deep orange of sports teams or aggressive e-commerce offers; it’s muted enough to sit behind black text without screaming, and accessible enough to meet most body text contrast ratios when paired with dark greys.
Secondary is literally white (#ffffff), used liberally in backgrounds and card surfaces.
Compared to competitors (think CNN with reds or BBC with stark blacks and whites), Infobae's orange is light and ingratiating — it’s less “breaking news urgency” and more “consistent identity cue.” It works because the editorial tone isn’t pure sensationalism; it’s about being present across a wide range of topics.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Warm Light | #fde8cc | Brand primary | CTA backgrounds, primary buttons, borders |
| White | #ffffff | Secondary background | Main page background, cards |
| Dark Neutral | #3b3b3b | Text / identity buttons | Body text on light bg, button text |
| Light Neutral | #e8eaed | UI surface / footer | Footer bg, social buttons |
| Mid Neutral | #d5d5d5 | Borders | Divider lines, input borders |
| Black | #000000 | High contrast text | Strong headings or icons |
| Neutral Grey | #555555 | Hover/focus text | Button/link hover states |
| Cream Hover | #fef4e6 | Hover background | Button hover highlights |
| Accent Orange | #fac680 | Hover/focus accent | Warm highlight states |
| Accent Blue | #005fcc | Focus/hover alt | Alternate action states |
From CSS variables:
| Token Name | Hex | Role | Usage |
|---|---|---|---|
| --volume-back-color | #747474 | Functional UI | Volume slider background |
| --bg-menu | #fafafa | Menu bg | Menu dropdown |
| --skeleton-bg-2 | #f5f5f5 | Placeholder bg | Loading skeleton visuals |
| --progess-back-color | #4a506e | Progress bar bg | Media player |
| --color-btn-game-card | #555555 | Game CTA bg/text | Button text |
| --background-color-identity | #2d2f31 | Identity bar bg | Login/register panel |
| --swiper-theme-color | #007aff | Carousel accent | Carousel active states |
| --new-btn-text | #f68e01 | CTA text | "New" labels, highlights |
| --volume-up-color | #ffffff | Icon text | Volume icon |
| --button-alert-hover-bg | #fef4e6 | Alert hover bg | Hovering alert buttons |
| --newsletter-btn-color | #707070 | Newsletter text | Newsletter CTA text |
| --color-button | #000000 | Button text | High contrast buttons |
| --text-tooltip | #c4c7c5 | Tooltip text | Tooltip label |
| --progess-up-color | #ad6400 | Progress fill | Media progress |
| --border-color | #fabb67 | Borders | Highlighted borders |
| --bg-exclusive | #fdf1e0 | Exclusive section bg | Special feature blocks |
| --text-color-continue | #9aa0a6 | Secondary text | Continue reading links |
| --bg-background-face | rgba(66,133,244,0.04) | Background overlay | Face recognition UI |
| --border-bottom-color | #c2c2c2 | Divider border | Table footers |
| --bg-tooltip-password | rgba(85,85,85,0.9) | Tooltip bg | Password help tooltip |
2.3 Color Relationships
The primary warm light (#fde8cc) pairs well with #3b3b3b for both contrast and warmth. Contrast ratio is healthy (>7:1), hitting WCAG AAA for normal text. Hover states lean slightly darker or warmer to signal affordance (#fef4e6, #fac680), avoiding harsh transitions.
Secondary neutrals like #e8eaed keep footer and non-primary UI areas unobtrusive. Functional blues (#005fcc, #007aff) are rare — only for specific interactive contexts like carousels or alt-actions.
Dark mode toggler suggests there’s a palette shift when switching, but the data here is from the light theme.
2.4 Usage Guide
- Use #fde8cc for primary CTAs, identity buttons default state, and brand-accent backgrounds.
- Pair #3b3b3b text with warm light backgrounds for maximum legibility.
- Reserve accent blue (#005fcc) for uncommon secondary CTAs; the brand DNA is orange-first.
- Avoid overusing #fac680 — keep it for hover/focus accent to maintain visual hierarchy.
- Limit functional greys (#747474, #555555) to form controls and subtle hover indications — they can make text look disabled if misused.
3. Typography
3.1 Font Families
Primary: Roboto — no fallbacks listed but practically browser defaults apply (sans-serif). Secondary: Arial shows up only in some button contexts. No variable fonts, no Adobe stack, no custom self-hosted.
All typography is sans-serif — consistent with an information-heavy, screen-first brand.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | Roboto | 42px (2.63rem) | 700 | 1.20 |
| heading-1 | Roboto | 22px (1.38rem) | 700 | 1.30 |
| heading-1 uppercase | Roboto | 22px | 700 | 1.30 |
| link uppercase | Roboto | 22px | 700 | 1.30 |
| heading-1 | Roboto | 20px | 400 | — |
| heading-1 uppercase | Roboto | 20px | 700 | 1.30 |
| heading-1 | Roboto | 18px | 300 | 1.50 |
| heading-1 | Roboto | 18px | 700 | 1.30 |
| button | Roboto | 16px | 400 | — |
| link | Roboto | 16px | 400 | — |
| heading-1 | Roboto | 16px | 400 | — |
| link | Roboto | 16px | 500 | — |
| button | Arial | 16px | 300 | — |
| heading-1 | Roboto | 16px | 700 | 1.19 |
| button uppercase | Roboto | 14px | 400 | — |
| caption | Roboto | 14px | 500 | 1.30 |
| button | Roboto | 14px | 400 | — |
| link | Roboto | 14px | 300 | 1.07 |
| caption | Roboto | 14px | 300 | 1.70 |
| link | Roboto | 14px | 400 | — |
| caption | Roboto | 14px | 400 | 1.14 |
| caption | Roboto | 12px | 300 | 1.30 |
| caption | Roboto | 11px | 400 | 1.70 |
3.3 Hierarchy
Biggest headline at 42px (H1) with 700 weight feels strong but not heavy — combined with Roboto’s clean lines, it gives authority without becoming oppressive. Then there's a significant drop to 22px, which appears in uppercase for navigation or category titles. 20px and 18px sizes handle subheads and inline headings.
Buttons and links cap out at 16px or 14px depending on prominence. Captions dip to 12px and even 11px for metadata. The scale avoids jumps that are too large; the biggest gap is between 42px and 22px, useful for making hero headlines feel separated from the dense article lists.
4. Spacing & Layout
4.1 Spacing Scale
Base: 8px grid. They still throw in some odd decimal values (~4.79688px, ~28.5938px, ~57.1875px, etc.) to account for responsive scaling math in CSS.
| Px Value | Rem | Count | Notes |
|---|---|---|---|
| 1px | 0.06rem | 4 | Hairline separators |
| 2px | 0.13rem | 78 | Thin borders in tables |
| 4.79688px | 0.30rem | 10 | Tight icon spacing |
| 5px | 0.31rem | 34 | Small gaps in control groups |
| 8px | 0.50rem | 125 | Base unit for padding/margins |
| 10px | 0.63rem | 18 | Small padding in buttons |
| 12px | 0.75rem | 353 | Dominant padding in text blocks |
| 14px | 0.88rem | 17 | Slightly larger inline padding |
| 16px | 1.00rem | 39 | Standard button padding |
| 18px | 1.13rem | 34 | Larger icon spacing |
| 20px | 1.25rem | 21 | Column gaps |
| 23.7969px | 1.49rem | 4 | Odd responsive offset |
| 28.5938px | 1.79rem | 12 | Section padding |
| 32px | 2.00rem | 4 | Large button radius fitting |
| 40px | 2.50rem | 6 | Hero spacing |
| 57.1875px | 3.57rem | 6 | Large vertical rhythm |
| 156.375px | 9.77rem | 12 | Grid block spacing |
| 160.875px | 10.05rem | 28 | Banner spacing |
| 218.25px | 13.64rem | 32 | Hero module height |
| 333px | 20.81rem | 6 | Page block height |
4.2 Layout
Breakpoints are exhaustive: they’ve clearly got fluid layout tuned for dozens of devices. Key jumps: mobile baseline at 320px, tablet starts ~768px, desktop beyond 1025px. Weird micro-breakpoints (381px, 412px, 577px, etc.) suggest they’re optimizing for particular device widths.
No explicit max container width in the extracted data, but with breakpoints into the 1700s px range, they’re building for ultra-wide as well.
5. Visual Elements
Border Radius System
| Value | Count | Elements | Notes |
|---|---|---|---|
| 0px 0px 3px | 1 | nav | Slight bottom rounding |
| 0px 0px 3px 3px | 6 | card, image | Soft bottom corners only |
| 3px | 108 | div, card | Default small radius |
| 5px | 1 | ins | Rare usage |
| 9px 9px 0px 0px | 3 | news section headers | Top corners rounded only |
| 12px | 3 | div | Moderate rounding |
| 32px | 2 | "Registrarme", "Iniciar sesión" | Large pill buttons |
| 50px | 20 | div, button | Circular buttons |
| 100px | 6 | register link, image, button | Full round (avatars/buttons) |
They like soft radiuses — pills for identity actions, gentle rounding for cards. No super-sharp boxes, except rare nav strips.
Shadows
Only two shadows present:
rgba(0, 0, 0, 0.15) 0px 2px 4px 0px— subtle drop shadow.rgba(0, 0, 0, 0.5) 0px -4px 12px -4px, rgba(0, 0, 0, 0.3) 0px 4px 8px -3px— heavier dual shadow.
Shadows are rare — this leans toward flat design with occasional depth for emphasis.
Borders and Dividers
Predominantly 1px solid lines in quiet neutrals (#d5d5d5, #c2c2c2, #e8eaed). Often only one edge — bottom borders for dividers, top borders for section breaks.
6. Components
6.1 Buttons
Identity Button Primary
- Default: bg #fde8cc, text #3b3b3b, radius 100px, border
1px solid #fde8cc - Hover: bg #f9d78e, text
var(--gray-30), border1px solid var(--gray-30) - Active: bg
rgba(246, 142, 1, 0.1), textvar(--gray-100), border1px solid var(--orange-100) - Focus: bg
rgba(2, 132, 12, 0.1), textvar(--gray-30), border1px solid var(--gray-30) - Font: 14px/400
Identity Button Secondary
- Default: bg #ffffff, text #3b3b3b, radius 100px, border
1px solid #c2c2c2 - Hover/Active/Focus: same transitions as primary.
Tertiary Buttons (unnamed class)
- Bg #fafafa, text #9b9b9b, radius 100px, border
1px solid #d5d5d5 - Padding: 8px 16px; font 16px/300.
Dark mode toggler
- Bg #3b3b3b, text #1f1f1f, radius 50px, border none.
Auth login button
- Bg transparent, text #555555, radius 32px, border
1px solid #777777.
6.2 Links
Four main link styles — all no underline.
- Dark text (#1f1f1f) to light hover (#777777)
- Medium dark (#3b3b3b) to hover (#777777)
- Grey (#555555) to hover (#777777)
- Light grey (#e8eaed) to hover (#777777)
6.3 Forms
No input field data extracted — likely inherits browser styles, minimal custom.
6.4 Cards
Rounded corners (3px or bottom-only 3px). Often with bottom borders in neutrals.
7. Design Tokens
:root {
/* Colors */
--color-primary: #fde8cc;
--color-secondary: #ffffff;
--color-dark-neutral: #3b3b3b;
--color-light-neutral: #e8eaed;
--color-mid-neutral: #d5d5d5;
--color-black: #000000;
--color-neutral-grey: #555555;
--color-cream-hover: #fef4e6;
--color-accent-orange: #fac680;
--color-accent-blue: #005fcc;
--volume-back-color: #747474;
--bg-menu: #fafafa;
--skeleton-bg-2: #f5f5f5;
--progess-back-color: #4a506e;
--color-btn-game-card: #555555;
--background-color-identity: #2d2f31;
--swiper-theme-color: #007aff;
--new-btn-text: #f68e01;
--volume-up-color: #ffffff;
--button-alert-hover-bg: #fef4e6;
--newsletter-btn-color: #707070;
--color-button: #000000;
--text-tooltip: #c4c7c5;
--progess-up-color: #ad6400;
--border-color: #fabb67;
--bg-exclusive: #fdf1e0;
--text-color-continue: #9aa0a6;
--bg-background-face: rgba(66,133,244,0.04);
--border-bottom-color: #c2c2c2;
--bg-tooltip-password: rgba(85,85,85,0.9);
/* Typography */
--font-primary: 'Roboto', sans-serif;
--font-secondary: Arial, sans-serif;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-4_79: 4.79688px;
--space-5: 5px;
--space-8: 8px;
--space-10: 10px;
--space-12: 12px;
--space-14: 14px;
--space-16: 16px;
--space-18: 18px;
--space-20: 20px;
--space-23_79: 23.7969px;
--space-28_59: 28.5938px;
--space-32: 32px;
--space-40: 40px;
--space-57_18: 57.1875px;
--space-156_37: 156.375px;
--space-160_87: 160.875px;
--space-218_25: 218.25px;
--space-333: 333px;
/* Radius */
--radius-small: 3px;
--radius-medium: 12px;
--radius-large: 32px;
--radius-xlarge: 50px;
--radius-full: 100px;
/* Shadows */
--shadow-sm: rgba(0, 0, 0, 0.15) 0px 2px 4px 0px;
--shadow-lg: rgba(0, 0, 0, 0.5) 0px -4px 12px -4px, rgba(0, 0, 0, 0.3) 0px 4px 8px -3px;
}8. AI Coding Assistant Prompt
# Infobae Design System Specification
You are an Infobae design expert. Build UIs matching their visual language exactly.
## Brand Context
Infobae’s design blends warm muted oranges with functional neutrals to make high-volume news approachable. Typography is sans-serif, with Roboto as the workhorse for headlines and body. Layout uses rounded pills and soft borders to reduce sharpness in dense content grids.
## Color Palette
- Primary Warm Light: #fde8cc — Primary buttons, CTA backgrounds
- Secondary White: #ffffff — Page background, cards
- Dark Neutral: #3b3b3b — Body text, identity buttons
- Light Neutral: #e8eaed — Footer background, social icons
- Mid Neutral: #d5d5d5 — Divider lines, input borders
- Black: #000000 — High emphasis text/icons
- Neutral Grey: #555555 — Hover/focus states for text
- Cream Hover: #fef4e6 — Hover background for buttons
- Accent Orange: #fac680 — Hover/focus accents
- Accent Blue: #005fcc — Secondary action focus
- Volume Back: #747474 — Media player volume track
- Menu BG: #fafafa — Dropdown menus
- Skeleton BG 2: #f5f5f5 — Loading placeholders
- Progress Back: #4a506e — Media progress background
- Game Card Button: #555555 — Specialized game card buttons
- Identity BG: #2d2f31 — Identity/login panel
- Swiper Theme: #007aff — Carousel active indicators
- New Button Text: #f68e01 — "New" labels
- Volume Up Color: #ffffff — Volume button icon
- Newsletter Button: #707070 — Newsletter signup text
- Text Tooltip: #c4c7c5 — Tooltip label
- Progress Up Color: #ad6400 — Media progress fill
- Border Color: #fabb67 — Accent borders
- Exclusive Bg: #fdf1e0 — Exclusive feature blocks
- Continue Text: #9aa0a6 — Secondary link text
- Background Face: rgba(66,133,244,0.04) — Subtle face recognition background
- Border Bottom Color: #c2c2c2 — Table/footer borders
- Password Tooltip BG: rgba(85,85,85,0.9) — Password field tooltip
## Typography
- Primary Font: 'Roboto', sans-serif
- Secondary Font: Arial, sans-serif
| Level | Size | Weight | Line Height | Use |
|-------|------|--------|-------------|-----|
| H1 | 42px | 700 | 1.20 | Main headlines |
| H2 | 22px | 700 | 1.30 | Section titles |
| Nav Label | 22px | 700 | 1.30 | Uppercase category labels |
| Subhead | 20px | 400 | — | Article teasers |
| Subhead Uppercase | 20px | 700 | 1.30 | Category teasers |
| Body Large | 18px | 300 | 1.50 | Intro paragraphs |
| Body Bold | 18px | 700 | 1.30 | Lead summaries |
| Button Text | 16px | 400 | — | CTA labels |
| Link Text | 16px | 400 | — | Inline links |
| Button Alt Font | 16px | 300 | — | Secondary CTAs |
| Small Button Uppercase | 14px | 400 | — | Tag buttons |
| Caption Medium | 14px | 500 | 1.30 | Metadata |
| Caption Light | 14px | 300 | 1.70 | Supplemental info |
| Caption Regular | 14px | 400 | 1.14 | Misc captions |
| Small Caption | 12px | 300 | 1.30 | Minor metadata |
| Micro Caption | 11px | 400 | 1.70 | Footer info |
## Spacing & Grid
Base unit: 8px
Scale: 1px, 2px, 4.8px, 5px, 8px, 10px, 12px, 14px, 16px, 18px, 20px, 23.8px, 28.6px, 32px, 40px, 57.2px, 156.4px, 160.9px, 218.3px, 333px
Use multiples of 8px for major layout grid. Decimal values are responsive offsets.
## Border Radius
- xs: 3px — Cards, small divs
- sm: 12px — Medium divs
- md: 32px — Large buttons
- lg: 50px — Circular buttons
- full: 100px — Pill buttons, avatars
## Shadows & Depth
- sm: rgba(0,0,0,0.15) 0px 2px 4px — Subtle container depth
- lg: rgba(0,0,0,0.5) -4px 12px, rgba(0,0,0,0.3) 4px 8px — High emphasis
## Component Specifications
### Primary Button
Default: bg #fde8cc, color #3b3b3b, padding 0, radius 100px, border 1px solid #fde8cc
Hover: bg #f9d78e, border 1px solid var(--gray-30)
Active: bg rgba(246,142,1,0.1), border 1px solid var(--orange-100)
Focus: bg rgba(2,132,12,0.1), border 1px solid var(--gray-30)
### Secondary Button
Default: bg #ffffff, color #3b3b3b, radius 100px, border 1px solid #c2c2c2
Same hover/active/focus as primary.
### Navigation Links
Default: color #1f1f1f, no underline
Hover: color #777777
### Input Fields
Border: 1px solid #d5d5d5, radius 3px, padding 8px, font-size 14px
Focus: border-color #fac680, background #fef4e6
### Cards
Bg #ffffff, radius 3px, border-bottom 1px solid #d5d5d5, padding 12px
## Layout & Responsive Rules
Mobile: < 768px
Tablet: 768px–1024px
Desktop: >1025px
Page padding: 12px mobile, 20px desktop
Grid gap: 12px content blocks
## Interaction Rules
- Transition: 150ms ease for hover/focus/active state changes
- Focus indicators: 1px solid accent color, bg lighten 10%
- Disabled: 50% opacity
## DO List
- Use only defined palette colors
- Maintain 8px grid spacing
- Keep CTA buttons pill-shaped (100px radius)
- Uppercase category labels at 22px/700
- Ensure contrast ratios meet WCAG AA
- Use Roboto everywhere except specific Arial cases
## DON'T List
- Don’t use shadows for base layout — only for emphasis
- Don’t mix sharp corners with pill buttons
- Don’t invent shades outside palette
- Don’t remove hover states from CTAs
- Don’t compress text below 11px
## Code Examples
Primary Button:
```css
.btn-primary {
background: #fde8cc;
color: #3b3b3b;
border-radius: 100px;
border: 1px solid #fde8cc;
font: 400 14px 'Roboto', sans-serif;
padding: 0;
transition: all 150ms ease;
}
.btn-primary:hover {
background: #f9d78e;
border-color: var(--gray-30);
}
.btn-primary:focus {
background: rgba(2,132,12,0.1);
border-color: var(--gray-30);
}
.btn-primary:disabled {
opacity: 0.5;
cursor: not-allowed;
}
```
Card:
```css
.card {
background: #ffffff;
border-radius: 3px;
border-bottom: 1px solid #d5d5d5;
padding: 12px;
}
```
Input:
```css
.input {
border: 1px solid #d5d5d5;
border-radius: 3px;
padding: 8px;
font: 400 14px 'Roboto', sans-serif;
}
.input:focus {
border-color: #fac680;
background: #fef4e6;
outline: none;
}
```9. Summary
TL;DR — Infobae’s design system is warm, muted, and utilitarian. The pale orange identity hue is soft enough for backgrounds yet distinctive enough to anchor the brand. Roboto keeps text clean and legible across dense grids. Pills, subtle borders, and minimal shadows make high-volume news feel approachable.
Brand Keywords:
- warm-functional
- orange-anchored
- pill-buttoned
- neutral-balanced
- content-first