/* TrendingTony Estilo: misma tipografía y cabecera que la nueva home */
body.tt-estilo {
	--body-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--title-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--primary-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--secondary-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--tertiary-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--text-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--ui-font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--c-main: #D01C14;
	font-family: "Figtree", system-ui, sans-serif;
	color: #111;
}

/* ---------- Cabecera (banda roja) ---------- */
.tt-estilo .smart-head-main .smart-head-mid {
	background: #D01C14 !important;
	--head-h: 72px;
}
.tt-estilo .smart-head-main .smart-head-mid .inner { min-height: 72px; }
.tt-estilo .smart-head-main .logo-image { max-height: 52px; width: auto; }
.tt-estilo .smart-head-social .service {
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 12px !important;
	margin: 0 !important;
	color: #fff !important;
}
.tt-estilo .smart-head-social .service .icon { font-size: 19px; color: #fff !important; }
.tt-estilo .smart-head .ts-button1 {
	font-family: "Figtree", system-ui, sans-serif !important;
	background: #000 !important;
	color: #fff !important;
	border-radius: 4px !important;
	height: 35px !important;
	line-height: 35px !important;
	padding: 0 16px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}

/* ---------- Barra de secciones (blanca con sombra) ---------- */
.tt-estilo .smart-head-main .smart-head-bot {
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
	border: 0 !important;
	position: relative;
	z-index: 5;
}
.tt-estilo .smart-head-main .smart-head-bot .navigation-main .menu > li > a {
	font-family: "Figtree", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: .16em !important;
	color: #111 !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.tt-estilo .smart-head .scheme-switcher { display: none !important; }

/* ---------- Títulos y textos ---------- */
.tt-estilo h1, .tt-estilo h2, .tt-estilo h3, .tt-estilo h4, .tt-estilo h5, .tt-estilo h6,
.tt-estilo .is-title, .tt-estilo .post-title {
	font-family: "Figtree", system-ui, sans-serif !important;
	font-weight: 700;
	letter-spacing: -.005em;
	color: #111;
}
.tt-estilo .the-post-header .post-title {
	font-size: clamp(28px, 3.4vw, 42px);
	line-height: 1.08;
}
.tt-estilo .post-content {
	font-family: "Source Serif 4", Georgia, serif !important;
	font-size: 19px;
	line-height: 1.6;
	color: #222;
}
.tt-estilo .post-content p,
.tt-estilo .post-content li,
.tt-estilo .post-content blockquote {
	font-family: "Source Serif 4", Georgia, serif !important;
}
.tt-estilo .post-content h2,
.tt-estilo .post-content h3,
.tt-estilo .post-content h4 {
	font-family: "Figtree", system-ui, sans-serif !important;
	line-height: 1.15;
}
.tt-estilo .post-content a { color: #D01C14; }
.tt-estilo .excerpt, .tt-estilo .excerpt p,
.tt-estilo .archive-description, .tt-estilo .term-description {
	font-family: "Source Serif 4", Georgia, serif !important;
	color: #555;
}

/* Categoría, fecha y migas: estilo "etiqueta" de la home */
.tt-estilo .post-meta,
.tt-estilo .post-meta a,
.tt-estilo .breadcrumbs {
	font-family: "Figtree", system-ui, sans-serif !important;
}
.tt-estilo .post-meta .post-cat a,
.tt-estilo .post-meta .meta-item.post-cat a {
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: 12px;
	font-weight: 600;
}

/* Títulos de bloque (barra lateral, relacionados, cabecera de categoría): raya roja debajo */
.tt-estilo .block-head .heading,
.tt-estilo .archive-heading .heading,
.tt-estilo .archive-heading h1 {
	font-family: "Figtree", system-ui, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .16em;
	font-weight: 800;
}
.tt-estilo .block-head .heading { font-size: 13px !important; }
.tt-estilo .block-head {
	border-bottom: 3px solid #D01C14 !important;
	padding-bottom: 10px;
}
.tt-estilo .block-head::before,
.tt-estilo .block-head::after,
.tt-estilo .block-head .heading::before,
.tt-estilo .block-head .heading::after { display: none !important; }
