/**
 * Valui Blog — Home (Mobile / Light)
 * Design tokens and layout from Figma node 21:498
 */

/*--------------------------------------------------------------
# Design tokens
--------------------------------------------------------------*/
:root {
	--valui-purple: #8000ff;
	--valui-green: #00e000;
	--valui-gray-50: #f9fafb;
	--valui-gray-100: #f3f4f6;
	--valui-gray-200: #e5e7eb;
	--valui-gray-300: #d1d5db;
	--valui-gray-400: #9ca3af;
	--valui-gray-500: #6b7280;
	--valui-gray-600: #4b5563;
	--valui-gray-700: #374151;
	--valui-gray-800: #1f2937;
	--valui-gray-900: #111827;
	--valui-purple-50: #faf5ff;
	--valui-purple-100: #f3e8ff;
	--valui-purple-200: #e9d5ff;
	--valui-cat-tendencias: #065f46;
	--valui-cat-tendencias-soft: #047857;
	--valui-cat-tecnologia: #1d4ed8;
	--valui-cat-proprietarios: #92400e;
	--valui-cat-novidades: #7e22ce;
	--valui-font: "Source Sans 3", "Liberation Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--valui-radius-sm: 4px;
	--valui-radius-md: 8px;
	--valui-radius-lg: 12px;
	--valui-radius-xl: 16px;
	--valui-header-h: 61px;
	--valui-cta-bar-h: 41px;
	--valui-content-max: 1280px;
	--valui-bp-desktop: 1024px;
}

/* Visibility helpers */
.valui-only-desktop {
	display: none !important;
}

.valui-only-mobile {
	display: revert;
}

span.valui-only-mobile,
a.valui-only-mobile {
	display: inline;
}

div.valui-only-mobile,
section.valui-only-mobile,
aside.valui-only-mobile,
form.valui-only-mobile {
	display: block;
}

/* Mobile drawer stays closed until .toggled — do not force display via only-mobile */
nav.valui-nav.valui-only-mobile {
	display: none;
}

aside.valui-cta-bar.valui-only-mobile {
	display: flex;
}

.valui-categories__scroll.valui-only-mobile,
.valui-latest__mobile.valui-only-mobile,
.valui-tools__list.valui-only-mobile,
.valui-header__actions.valui-only-mobile {
	display: flex;
}

/*--------------------------------------------------------------
# Base overrides for blog shell
--------------------------------------------------------------*/
body.valui-blog {
	margin: 0;
	font-family: var(--valui-font);
	font-size: 14px;
	line-height: 1.5;
	color: var(--valui-gray-900);
	background: var(--valui-gray-50);
	-webkit-font-smoothing: antialiased;
}

body.valui-blog .site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
}

body.valui-blog a {
	color: inherit;
	text-decoration: none;
}

body.valui-blog a:hover,
body.valui-blog a:focus {
	text-decoration: none;
}

body.valui-blog img {
	max-width: 100%;
	height: auto;
	display: block;
}

body.valui-blog .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.valui-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--valui-gray-200);
}

.valui-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px 15px;
}

.valui-header__left {
	display: flex;
	align-items: center;
	gap: 40px;
}

.valui-header__brand {
	display: flex;
	align-items: center;
	gap: 6px;
}

.valui-header__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--valui-radius-md);
	background: var(--valui-purple);
	flex-shrink: 0;
}

.valui-header__mark img {
	width: 16px;
	height: 16px;
}

/* Header symbol is the full balloon mark; footer reuses the purple tile above. */
.valui-header .valui-header__mark {
	background: transparent;
	border-radius: 0;
}

.valui-header .valui-header__mark img {
	display: block;
	width: 20px;
	height: 20px;
}

/* Beats `body.valui-blog img { height: auto }` so the wordmark keeps the header height. */
body.valui-blog .valui-header__wordmark {
	display: block;
	height: 28px;
	width: auto;
	max-width: none;
	flex-shrink: 0;
}

.valui-header__badge {
	margin-left: 2px;
	padding: 2px 6px;
	border-radius: var(--valui-radius-sm);
	background: var(--valui-gray-100);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.45px;
	line-height: 13.5px;
	text-transform: uppercase;
	color: var(--valui-gray-500);
}

.valui-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.valui-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: var(--valui-radius-md);
	background: transparent;
	cursor: pointer;
	appearance: none;
	position: relative;
	flex-shrink: 0;
}

.valui-icon-btn--search {
	background: var(--valui-gray-100);
}

.valui-icon-btn img {
	display: block;
}

.valui-theme-icon {
	display: block;
}

.valui-icon-btn--menu img {
	width: 32px;
	height: 32px;
}

.valui-icon-btn--theme .valui-theme-icon {
	width: 32px;
	height: 32px;
}

.valui-icon-btn--theme-desktop .valui-theme-icon {
	width: 36px;
	height: 36px;
}

/* Stack light/dark icons in the same slot (only one visible at a time) */
.valui-icon-btn--theme .valui-theme-icon,
.valui-icon-btn--theme-desktop .valui-theme-icon,
.valui-icon-btn--search .valui-theme-icon {
	position: absolute;
	inset: 0;
	margin: auto;
}

.valui-icon-btn--search .valui-theme-icon {
	width: 16px;
	height: 16px;
}

/* Mobile nav panel — closed by default; open only with .toggled */
.valui-nav,
nav.valui-nav.valui-only-mobile {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 110;
	display: none;
	padding: 12px 16px 16px;
	background: #fff;
	border-bottom: 1px solid var(--valui-gray-200);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}

.valui-nav.toggled,
nav.valui-nav.valui-only-mobile.toggled {
	display: block;
}

/* Override Underscores .main-navigation ul { display: flex } below desktop */
body.valui-blog .valui-nav ul,
body.valui-blog .valui-nav.main-navigation ul {
	display: none;
	flex-direction: column;
	float: none;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.valui-blog .valui-nav.toggled ul,
body.valui-blog .valui-nav.main-navigation.toggled ul {
	display: flex;
}

body.valui-blog .valui-nav .nav-menu li,
body.valui-blog .valui-nav.main-navigation li {
	float: none;
	width: 100%;
	margin: 0;
}

body.valui-blog .valui-nav .nav-menu a,
body.valui-blog .valui-nav.main-navigation a {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--valui-gray-800);
	border-bottom: 1px solid var(--valui-gray-100);
}

/* Keep hamburger visible on tablet widths where Underscores hides .menu-toggle */
body.valui-blog .valui-header .menu-toggle {
	display: inline-flex;
}

.valui-header-wrap {
	position: relative;
}

/*--------------------------------------------------------------
# CTA conversion bar
--------------------------------------------------------------*/
.valui-cta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 16px 9px;
	background: var(--valui-purple-50);
	border-bottom: 1px solid var(--valui-purple-100);
}

.valui-cta-bar__text {
	font-size: 12px;
	line-height: 16px;
	color: var(--valui-purple);
}

.valui-cta-bar__btn {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: var(--valui-radius-md);
	background: var(--valui-purple);
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	color: #fff !important;
}

/*--------------------------------------------------------------
# Main content
--------------------------------------------------------------*/
.valui-main {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 16px;
}

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.valui-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 11.3px;
	padding: 24.5px 21px 21px;
	border: 1px solid var(--valui-purple-100);
	border-radius: var(--valui-radius-xl);
	background: linear-gradient(148deg, #faf5ff 0%, #ffffff 50%, rgba(236, 253, 245, 0.4) 100%);
	overflow: hidden;
}

.valui-hero__glow {
	display: none;
}

.valui-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 11.3px;
}

.valui-hero__actions {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.valui-hero__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	padding: 3px 11px;
	border: 1px solid var(--valui-purple-200);
	border-radius: 9999px;
	background: #fff;
}

.valui-hero__dot {
	width: 6px;
	height: 6px;
	border-radius: 9999px;
	background: var(--valui-green);
	flex-shrink: 0;
}

.valui-hero__pill-text {
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
	color: var(--valui-purple);
}

.valui-hero__title {
	margin: 0;
	padding-top: 0.7px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.6px;
	line-height: 30px;
	color: var(--valui-gray-900);
}

.valui-hero__subtitle {
	margin: 0;
	font-size: 12px;
	line-height: 19.5px;
	color: var(--valui-gray-600);
}

.valui-hero__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10.7px 12px 10px;
	border-radius: var(--valui-radius-lg);
	background: var(--valui-purple);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #fff !important;
	text-align: center;
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Categories chips
--------------------------------------------------------------*/
.valui-categories {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.valui-categories__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.valui-categories__label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--valui-gray-500);
}

.valui-categories__count {
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-purple);
}

.valui-categories__scroll {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.valui-categories__scroll::-webkit-scrollbar {
	display: none;
}

.valui-chip {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	padding: 7px 13px;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-md);
	background: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 16.5px;
	text-transform: uppercase;
	color: var(--valui-gray-800);
	white-space: nowrap;
}

.valui-chip--active {
	padding: 6px 12px;
	border-color: var(--valui-purple);
	background: var(--valui-purple);
	color: #fff;
}

.valui-chip--tendencias {
	color: var(--valui-cat-tendencias);
}

.valui-chip--tecnologia {
	color: var(--valui-cat-tecnologia);
}

.valui-chip--proprietarios {
	color: var(--valui-cat-proprietarios);
}

.valui-chip--novidades {
	color: var(--valui-cat-novidades);
}

/*--------------------------------------------------------------
# Featured post
--------------------------------------------------------------*/
.valui-featured {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-xl);
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.valui-featured__media {
	position: relative;
	background: var(--valui-gray-100);
}

.valui-featured__img {
	width: 100%;
	height: 216px;
	object-fit: cover;
}

/* Hide broken-image icon; keep media background as placeholder. */
img.is-broken {
	visibility: hidden;
}

.valui-featured__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 2px 8px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.95);
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
	color: var(--valui-purple);
}

.valui-featured__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
}

.valui-featured__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 10px;
	line-height: 15px;
	color: var(--valui-gray-500);
}

.valui-featured__title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: var(--valui-gray-900);
}

.valui-featured__excerpt {
	margin: 0;
	font-size: 12px;
	line-height: 19.5px;
	color: var(--valui-gray-600);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.valui-featured__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 8px;
}

.valui-featured__author-block {
	display: flex;
	align-items: center;
	gap: 12px;
}

.valui-featured__author-block > div {
	display: flex;
	flex-direction: column;
}

.valui-featured__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 9999px;
	background: var(--valui-purple);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
}

.valui-featured__read-desktop {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.valui-featured__read-desktop img {
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.valui-latest__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.valui-latest__mobile {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.valui-featured__author {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-gray-800);
}

.valui-featured__read {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-purple);
}

/*--------------------------------------------------------------
# Latest posts list
--------------------------------------------------------------*/
.valui-latest {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.valui-latest__title {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: var(--valui-gray-900);
}

.valui-post-card {
	display: flex;
	gap: 12px;
	align-items: stretch;
	padding: 13px;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-lg);
	background: #fff;
}

.valui-post-card__thumb {
	width: 96px;
	height: 96px;
	flex-shrink: 0;
	border-radius: var(--valui-radius-md);
	object-fit: cover;
	background: var(--valui-gray-100);
}

.valui-post-card__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2px 0;
	min-width: 0;
	flex: 1;
}

.valui-post-card__cat {
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
}

.valui-post-card__cat--tendencias {
	color: var(--valui-cat-tendencias-soft);
}

.valui-post-card__cat--proprietarios {
	color: var(--valui-cat-proprietarios);
}

.valui-post-card__cat--tecnologia {
	color: var(--valui-cat-tecnologia);
}

.valui-post-card__cat--novidades {
	color: var(--valui-cat-novidades);
}

.valui-post-card__cat--mercado {
	color: var(--valui-gray-800);
}

.valui-post-card__title {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 16.5px;
	color: var(--valui-gray-900);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.valui-post-card__meta {
	font-size: 10px;
	line-height: 15px;
	color: var(--valui-gray-400);
}

/*--------------------------------------------------------------
# Tools / ecosystem
--------------------------------------------------------------*/
.valui-tools {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 17px;
	border: 1px solid var(--valui-purple-100);
	border-radius: var(--valui-radius-xl);
	background: rgba(250, 245, 255, 0.7);
}

.valui-tools__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	padding-top: 6px;
	text-align: center;
}

.valui-tools__eyebrow {
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 15px;
	text-transform: uppercase;
	color: var(--valui-purple);
}

.valui-tools__heading {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: var(--valui-gray-900);
}

.valui-tools__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.valui-tool-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-lg);
	background: #fff;
}

.valui-tool-row__left {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.valui-tool-row__icon {
	font-size: 18px;
	line-height: 28px;
}

.valui-tool-row__title {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-gray-900);
}

.valui-tool-row__desc {
	margin: 0;
	font-size: 10px;
	line-height: 15px;
	color: var(--valui-gray-500);
}

.valui-tool-row__btn {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	padding: 6px 12px;
	border-radius: var(--valui-radius-md);
	background: var(--valui-purple);
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	color: #fff !important;
}

.valui-tool-row__btn--ghost {
	padding: 7px 13px;
	border: 1px solid var(--valui-gray-300);
	background: transparent;
	color: var(--valui-gray-800) !important;
}

.valui-newsletter {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 13px;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-lg);
	background: #fff;
}

.valui-newsletter__head {
	display: flex;
	align-items: center;
	gap: 8px;
}

.valui-newsletter__icon {
	font-size: 14px;
	line-height: 20px;
}

.valui-newsletter__title {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-gray-900);
}

.valui-newsletter__form {
	display: flex;
	gap: 6px;
	align-items: stretch;
}

.valui-newsletter__input {
	flex: 1;
	min-width: 0;
	padding: 8px 11px;
	border: 1px solid var(--valui-gray-200);
	border-radius: var(--valui-radius-md);
	background: var(--valui-gray-50);
	font-family: inherit;
	font-size: 12px;
	line-height: normal;
	color: var(--valui-gray-900);
	box-sizing: border-box;
}

.valui-newsletter__input::placeholder {
	color: var(--valui-gray-400);
}

.valui-newsletter__submit {
	padding: 7px 12px;
	border: 0;
	border-radius: var(--valui-radius-md);
	background: var(--valui-green);
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #030712;
	cursor: pointer;
	flex-shrink: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.valui-footer {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 21px 20px 20px;
	border-top: 1px solid var(--valui-gray-200);
	background: #fff;
}

.valui-footer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.valui-footer__logo {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: var(--valui-purple);
}

.valui-footer__logo .dot {
	color: var(--valui-green);
}

.valui-footer__site-link {
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	color: var(--valui-purple) !important;
}

.valui-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.valui-footer__links a {
	font-size: 11px;
	line-height: 16px;
	color: var(--valui-gray-500);
}

.valui-footer__copy {
	margin: 0;
	font-size: 10px;
	line-height: 16px;
	color: var(--valui-gray-400);
}

/* Hide Underscores sidebar on designed home */
body.valui-blog .widget-area {
	display: none;
}

/*--------------------------------------------------------------
# Desktop (≥1024px) — Figma Home / Desktop / Light 22:2337
--------------------------------------------------------------*/
@media (min-width: 1024px) {
	.valui-only-mobile {
		display: none !important;
	}

	.valui-only-desktop {
		display: revert !important;
	}

	span.valui-only-desktop,
	a.valui-only-desktop {
		display: inline !important;
	}

	/* Flex chips/avatars must beat `span.valui-only-desktop { display: inline }` */
	span.valui-featured__avatar.valui-only-desktop,
	span.valui-featured__read-desktop.valui-only-desktop {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	span.valui-featured__read-desktop.valui-only-desktop {
		justify-content: flex-start;
		gap: 6px;
	}

	div.valui-only-desktop,
	nav.valui-only-desktop,
	section.valui-only-desktop,
	aside.valui-only-desktop,
	form.valui-only-desktop {
		display: block !important;
	}

	.valui-header__actions--desktop.valui-only-desktop,
	.valui-header__nav.valui-only-desktop,
	.valui-categories__scroll--desktop.valui-only-desktop,
	.valui-latest__grid.valui-only-desktop,
	.valui-tools__grid.valui-only-desktop,
	.valui-hero__actions {
		display: flex !important;
	}

	body.valui-blog {
		background: var(--valui-gray-50);
		font-size: 16px;
	}

	body.valui-blog .site {
		max-width: 100%;
		background: #fff;
	}

	.valui-header__inner {
		max-width: var(--valui-content-max);
		margin: 0 auto;
		padding: 0 24px;
		height: 80px;
	}

	.valui-header__mark {
		width: 36px;
		height: 36px;
		border-radius: 12px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	}

	.valui-header__mark img {
		width: 20px;
		height: 20px;
	}

	.valui-header .valui-header__mark {
		border-radius: 0;
		box-shadow: none;
	}

	body.valui-blog .valui-header__wordmark {
		height: 32px;
	}

	.valui-header__badge {
		margin-left: 4px;
		padding: 2px 8px;
		border-radius: 6px;
		font-size: 12px;
		letter-spacing: 1.2px;
		line-height: 16px;
	}

	.valui-header__nav {
		display: flex !important;
		align-items: center;
		gap: 28px;
	}

	.valui-header__nav-link {
		position: relative;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		color: var(--valui-gray-600);
	}

	.valui-header__nav-link.is-active {
		font-weight: 700;
		color: var(--valui-purple);
	}

	.valui-header__nav-link.is-active::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -8px;
		height: 2px;
		background: var(--valui-purple);
	}

	.valui-header__actions--desktop {
		display: flex !important;
		align-items: center;
		gap: 16px;
	}

	.valui-header__search {
		position: relative;
		width: 256px;
	}

	.valui-header__search-icon {
		position: absolute;
		left: 12px;
		top: 10px;
		width: 16px;
		height: 16px;
		pointer-events: none;
	}

	.valui-header__search input {
		width: 100%;
		box-sizing: border-box;
		padding: 10px 13px 10px 37px;
		border: 1px solid var(--valui-gray-200);
		border-radius: 12px;
		background: var(--valui-gray-50);
		font-family: inherit;
		font-size: 12px;
		color: var(--valui-gray-900);
	}

	.valui-header__search input:focus {
		color: var(--valui-gray-900) !important;
		outline: none;
		border-color: var(--valui-gray-300);
	}

	.valui-header__search input::placeholder {
		color: var(--valui-gray-400);
	}

	.valui-icon-btn--theme-desktop {
		width: 36px;
		height: 36px;
	}

	.valui-icon-btn--theme-desktop img {
		width: 36px;
		height: 36px;
	}

	.valui-header__goto {
		padding: 0 8px;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		color: var(--valui-gray-600);
	}

	.valui-header__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 10px 16px;
		border-radius: 12px;
		background: var(--valui-purple);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		color: #fff !important;
	}

	.valui-main {
		max-width: var(--valui-content-max);
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		gap: 48px;
		padding: 40px 24px;
	}

	/* Hero */
	.valui-hero {
		padding: 49px;
		border-radius: 24px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
		background: linear-gradient(163deg, rgba(250, 245, 255, 0.7) 0%, #fff 50%, rgba(236, 253, 245, 0.3) 100%);
	}

	.valui-hero__glow {
		display: block;
		position: absolute;
		pointer-events: none;
	}

	.valui-hero__glow::before,
	.valui-hero__glow::after {
		content: "";
		position: absolute;
		border-radius: 9999px;
	}

	.valui-hero__glow::before {
		right: -40px;
		bottom: -40px;
		width: 320px;
		height: 320px;
		background: rgba(233, 213, 255, 0.3);
		filter: blur(32px);
	}

	.valui-hero__glow::after {
		right: 80px;
		top: 0;
		width: 256px;
		height: 256px;
		background: rgba(209, 250, 229, 0.4);
		filter: blur(20px);
	}

	.valui-hero__inner {
		max-width: 768px;
		gap: 15px;
	}

	.valui-hero__pill {
		padding: 5px 13px;
		gap: 8px;
	}

	.valui-hero__dot {
		width: 8px;
		height: 8px;
	}

	.valui-hero__pill-text {
		font-size: 12px;
		letter-spacing: 0.6px;
		line-height: 16px;
	}

	.valui-hero__title {
		font-size: 48px;
		letter-spacing: -1.2px;
		line-height: 48px;
	}

	.valui-hero__subtitle {
		max-width: 672px;
		font-size: 18px;
		line-height: 29.25px;
	}

	.valui-hero__actions {
		flex-direction: row;
		align-items: center;
		gap: 16px;
		padding-top: 9px;
		width: auto;
	}

	.valui-hero__cta {
		width: auto;
		padding: 12px 24px;
		font-size: 14px;
		line-height: 20px;
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
	}

	.valui-hero__cta--secondary {
		background: #fff;
		border: 1px solid var(--valui-gray-300);
		color: var(--valui-gray-700) !important;
		box-shadow: none;
		padding: 13px 21px;
	}

	/* Categories */
	.valui-categories {
		gap: 12px;
	}

	.valui-categories__label {
		font-size: 12px;
		letter-spacing: 1.2px;
	}

	.valui-categories__count {
		font-size: 12px;
	}

	.valui-categories__scroll--desktop {
		display: flex !important;
		flex-wrap: wrap;
		gap: 10px;
		overflow: visible;
		padding-bottom: 8px;
	}

	.valui-chip {
		padding: 9px 17px;
		border-radius: 12px;
		font-size: 12px;
		letter-spacing: 0.3px;
		color: var(--valui-gray-700);
	}

	.valui-chip--active {
		padding: 8px 16px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	}

	/* Featured horizontal */
	.valui-featured {
		display: grid;
		grid-template-columns: 7fr 5fr;
		border-radius: 24px;
		min-height: 400px;
		overflow: hidden;
	}

	.valui-featured__media {
		order: -1;
		min-height: 320px;
		align-self: stretch;
	}

	.valui-featured__img {
		height: 100%;
		min-height: 400px;
		object-fit: cover;
	}

	.valui-featured__badge {
		top: 16px;
		left: 16px;
		padding: 6px 12px;
		border-radius: 12px;
		font-size: 12px;
		letter-spacing: 0.6px;
		line-height: 16px;
		backdrop-filter: blur(6px);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}

	.valui-featured__body {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 16px;
		padding: 40px;
		box-sizing: border-box;
	}

	.valui-featured__meta {
		font-size: 12px;
		line-height: 16px;
		gap: 12px;
	}

	.valui-featured__title {
		font-size: 30px;
		line-height: 36px;
	}

	.valui-featured__excerpt {
		font-size: 16px;
		line-height: 24px;
		-webkit-line-clamp: 4;
	}

	.valui-featured__footer {
		padding-top: 17px;
		border-top: 1px solid var(--valui-gray-100);
		margin-top: auto;
	}

	/* Latest grid */
	.valui-latest {
		gap: 24px;
	}

	.valui-latest__title {
		font-size: 24px;
		line-height: 32px;
	}

	.valui-latest__count {
		font-size: 12px;
		line-height: 16px;
		color: var(--valui-gray-500);
	}

	.valui-latest__grid {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.valui-grid-card {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid var(--valui-gray-200);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}

	.valui-grid-card__media {
		position: relative;
		display: block;
		background: var(--valui-gray-100);
	}

	.valui-grid-card__media img {
		width: 100%;
		height: 221px;
		object-fit: cover;
	}

	.valui-grid-card__badge {
		position: absolute;
		top: 12px;
		left: 12px;
		padding: 4px 10px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(2px);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.55px;
		line-height: 16.5px;
		text-transform: uppercase;
		color: var(--valui-purple);
	}

	.valui-grid-card__badge--tendencias {
		color: #047857;
	}

	.valui-grid-card__badge--proprietarios {
		color: #92400e;
	}

	.valui-grid-card__body {
		display: flex;
		flex: 1;
		flex-direction: column;
		justify-content: space-between;
		padding: 24px;
		gap: 7px;
	}

	.valui-grid-card__meta {
		font-size: 12px;
		line-height: 16px;
		color: var(--valui-gray-500);
	}

	.valui-grid-card__title {
		margin: 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 24.75px;
		color: var(--valui-gray-900);
	}

	.valui-grid-card__excerpt {
		margin: 0;
		font-size: 12px;
		line-height: 19.5px;
		color: var(--valui-gray-600);
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.valui-grid-card__footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
		padding-top: 13px;
		border-top: 1px solid var(--valui-gray-100);
	}

	.valui-grid-card__author {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		color: var(--valui-gray-800);
	}

	.valui-grid-card__avatar {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		border-radius: 9999px;
		font-size: 10px;
		font-weight: 700;
	}

	.valui-grid-card__avatar--purple {
		background: #f3e8ff;
		color: var(--valui-purple);
	}

	.valui-grid-card__read {
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		color: var(--valui-purple);
	}

	.valui-latest__more {
		display: flex !important;
		justify-content: center;
		padding-top: 16px;
	}

	.valui-latest__more-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 13px 33px;
		border: 1px solid var(--valui-gray-300);
		border-radius: 12px;
		background: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		color: var(--valui-gray-700);
	}

	/* Tools desktop */
	.valui-tools {
		gap: 40px;
		padding: 49px;
		border-radius: 24px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
		background: linear-gradient(156deg, #faf5ff 0%, #fff 50%, rgba(236, 253, 245, 0.5) 100%);
	}

	.valui-tools__intro {
		max-width: 672px;
		margin: 0 auto;
		gap: 8px;
		padding-top: 5px;
	}

	.valui-tools__eyebrow {
		font-size: 12px;
		letter-spacing: 0.6px;
		line-height: 16px;
	}

	.valui-tools__heading {
		font-size: 30px;
		line-height: 36px;
	}

	.valui-tools__sub {
		margin: 0;
		font-size: 14px;
		line-height: 20px;
		color: var(--valui-gray-600);
		text-align: center;
	}

	.valui-tools__grid {
		display: flex !important;
		gap: 24px;
		align-items: stretch;
		justify-content: center;
		width: 100%;
	}

	.valui-tool-card {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 24px;
		padding: 25px;
		border: 1px solid var(--valui-gray-200);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
		box-sizing: border-box;
	}

	.valui-tool-card__newsletter {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 11px;
		height: 100%;
		margin: 0;
	}

	.valui-tool-card__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border-radius: 12px;
		font-size: 20px;
		line-height: 28px;
	}

	.valui-tool-card__icon--purple {
		background: #f3e8ff;
	}

	.valui-tool-card__icon--blue {
		background: #eff6ff;
	}

	.valui-tool-card__icon--green {
		background: #ecfdf5;
	}

	.valui-tool-card__title {
		margin: 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 28px;
		color: var(--valui-gray-900);
	}

	.valui-tool-card__desc {
		margin: 0;
		font-size: 12px;
		line-height: 19.5px;
		color: var(--valui-gray-600);
	}

	.valui-tool-card__input {
		width: 100%;
		box-sizing: border-box;
		margin-top: 4px;
		padding: 10px 13px;
		border: 1px solid var(--valui-gray-200);
		border-radius: 12px;
		background: var(--valui-gray-50);
		font-family: inherit;
		font-size: 12px;
		color: var(--valui-gray-900);
	}

	.valui-tool-card__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 10px 16px;
		border: 0;
		border-radius: 12px;
		background: var(--valui-purple);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
		font-family: inherit;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		color: #fff !important;
		cursor: pointer;
		box-sizing: border-box;
		text-align: center;
		margin-top: auto;
	}

	.valui-tool-card__btn--ghost {
		background: #fff;
		border: 1px solid var(--valui-gray-300);
		color: var(--valui-gray-800) !important;
		padding: 11px 17px;
	}

	.valui-tool-card__btn--green {
		background: var(--valui-green);
		color: #030712 !important;
	}

	.valui-tool-card__newsletter .valui-tool-card__btn {
		margin-top: 16px;
	}

	/* Footer desktop */
	.valui-footer {
		padding: 0;
		gap: 0;
	}

	.valui-footer__desktop-inner {
		max-width: var(--valui-content-max);
		margin: 0 auto;
		padding: 48px 24px;
		display: flex;
		flex-direction: column;
		gap: 32px;
		box-sizing: border-box;
	}

	.valui-footer__grid {
		display: grid;
		grid-template-columns: 2fr 1fr 1fr 1fr;
		gap: 32px;
	}

	.valui-footer__brand-row {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 11px;
	}

	.valui-footer__blog-label {
		margin-left: 4px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 1.1px;
		line-height: 16.5px;
		text-transform: uppercase;
		color: var(--valui-gray-400);
	}

	.valui-footer__about {
		margin: 0;
		max-width: 384px;
		font-size: 12px;
		line-height: 19.5px;
		color: var(--valui-gray-500);
	}

	.valui-footer__col-title {
		margin: 0 0 8px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.6px;
		line-height: 16px;
		text-transform: uppercase;
		color: var(--valui-gray-900);
	}

	.valui-footer__col-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.valui-footer__col-list a {
		font-size: 12px;
		line-height: 16px;
		color: var(--valui-gray-500);
	}

	.valui-footer__col-list a.is-accent {
		font-weight: 700;
		color: var(--valui-purple);
	}

	.valui-footer__bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 25px;
		border-top: 1px solid var(--valui-gray-100);
	}

	.valui-footer__copy-desktop {
		margin: 0;
		font-size: 12px;
		line-height: 16px;
		color: var(--valui-gray-400);
	}

	.valui-footer__meta {
		display: flex;
		align-items: center;
		gap: 16px;
		font-size: 11px;
		line-height: 16px;
		color: var(--valui-gray-400);
	}

	.valui-footer__meta strong {
		font-weight: 700;
		color: var(--valui-gray-700);
	}

	.valui-footer__logo .dot {
		color: var(--valui-green);
	}
}
