/* =========================================================
   Tu Dinero y Más — main.css
   Mobile-first. Breakpoints: 768px (tablet), 1024px (desktop).
   ========================================================= */

/* ---------- 1. Variables de diseño ---------- */
:root {
	--color-bg: #FAFAF8;
	--color-hero: #0B2B22;
	--color-primary: #0F9D6E;
	--color-primary-dark: #0B7A56;
	--color-cta: #FF7A45;
	--color-cta-dark: #E9622F;
	--color-text: #14171A;
	--color-text-secondary: #6B7280;
	--color-surface: #FFFFFF;
	--color-border: #E5E7EB;

	--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--radius-s: 8px;
	--radius-m: 12px;
	--radius-l: 16px;

	--space-1: 8px;
	--space-2: 16px;
	--space-3: 24px;
	--space-4: 32px;
	--space-6: 48px;
	--space-8: 64px;

	--container-width: 1120px;

	--shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
	--transition-fast: 150ms ease;
}

/* ---------- 2. Reset ligero ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-base);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p, form { margin: 0; }

input[type="number"],
input[type="email"] {
	font: inherit;
	color: var(--color-text);
}

/* Respeta preferencia de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		transition-duration: 0.001ms !important;
	}
}

/* Foco visible siempre (accesibilidad) */
a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

/* ---------- 3. Utilidades ---------- */
.container {
	width: 100%;
	max-width: var(--container-width);
	margin-inline: auto;
	padding-inline: var(--space-2);
}

.visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	left: 0;
	top: -48px;
	background: var(--color-primary);
	color: #fff;
	padding: var(--space-1) var(--space-2);
	z-index: 1000;
	transition: top var(--transition-fast);
}
.skip-link:focus {
	top: 0;
}

.section {
	padding-block: var(--space-6);
}

.section__title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: var(--space-3);
}

/* Botones */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85em 1.6em;
	border-radius: var(--radius-s);
	font-weight: 600;
	font-size: 0.95rem;
	border: 1.5px solid transparent;
	transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}
.btn--cta {
	background: var(--color-cta);
	color: #fff;
}
.btn--cta:hover { background: var(--color-cta-dark); }

.btn--outline {
	background: transparent;
	border-color: var(--color-primary);
	color: var(--color-primary-dark);
}
.btn--outline:hover {
	background: var(--color-primary);
	color: #fff;
}

.btn--small {
	padding: 0.55em 1.1em;
	font-size: 0.85rem;
}

/* ---------- 4. Header ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 64px;
	transition: height var(--transition-fast);
}

.site-header.is-condensed .site-header__inner {
	height: 52px;
}

.site-header__logo {
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: -0.01em;
}

.site-header__nav { display: none; }

.site-header__menu {
	display: flex;
	gap: var(--space-3);
}
.site-header__menu a {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--color-text-secondary);
}
.site-header__menu a:hover { color: var(--color-primary); }

.site-header__actions {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.site-header__cta { display: none; }

.site-header__toggle {
	background: none;
	border: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.site-header__toggle-icon,
.site-header__toggle-icon::before,
.site-header__toggle-icon::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	background: var(--color-text);
	transition: transform var(--transition-fast);
}
.site-header__toggle-icon::before { transform: translateY(-6px); }
.site-header__toggle-icon::after { transform: translateY(6px); }

.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon {
	background: transparent;
}
.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::before {
	transform: rotate(45deg);
}
.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::after {
	transform: rotate(-45deg);
}

.mobile-menu {
	position: fixed;
	inset: 64px 0 0 0;
	background: var(--color-bg);
	z-index: 99;
	padding: var(--space-4) var(--space-2);
	overflow-y: auto;
}
.mobile-menu__list { display: flex; flex-direction: column; gap: var(--space-3); }
.mobile-menu__list a {
	font-size: 1.25rem;
	font-weight: 600;
}

/* ---------- 5. Hero + Calculadora ---------- */
.hero {
	background: var(--color-hero);
	color: #fff;
	padding-block: var(--space-6) var(--space-8);
}

.hero__inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

.hero__kicker {
	color: var(--color-cta);
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: var(--space-2);
}

.hero__title {
	font-size: 2rem;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: var(--space-2);
}

.hero__subtitle {
	color: rgba(255, 255, 255, 0.75);
	font-size: 1.05rem;
	max-width: 46ch;
}

/* Tarjeta de calculadora */
.calculator-card {
	background: var(--color-surface);
	color: var(--color-text);
	border-radius: var(--radius-l);
	padding: var(--space-3);
	box-shadow: var(--shadow-card);
	position: relative;
}

/* Variante para cuando la calculadora vive FUERA del hero (páginas
   individuales de /calculadoras/...): en la Home, el ancho lo impone
   .hero__calculator (52% del hero en desktop); aquí no hay ese
   layout, así que sin este límite la tarjeta se estiraría a todo el
   ancho del container (1120px), dejando los sliders y campos
   desproporcionados. Único cambio nuevo en este archivo. */
.calculator-standalone {
	max-width: 560px;
	margin-inline: auto;
}

.calculator-card__badge {
	font-size: 0.7rem;
	color: var(--color-text-secondary);
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	padding: 0.3em 0.8em;
	display: inline-block;
	margin-bottom: var(--space-2);
}

.calculator-card__tabs {
	display: flex;
	gap: var(--space-1);
	margin-bottom: var(--space-3);
	border-bottom: 1px solid var(--color-border);
}

.calculator-card__tab {
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	padding: 0.6em 0.2em;
	margin-right: var(--space-3);
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--color-text-secondary);
}
.calculator-card__tab.is-active {
	color: var(--color-primary-dark);
	border-bottom-color: var(--color-primary);
}

.calculator-card__panel[hidden] { display: none; }

.calculator-card__result {
	text-align: left;
	margin-bottom: var(--space-3);
}
.calculator-card__result-label {
	display: block;
	font-size: 0.85rem;
	color: var(--color-text-secondary);
}
.calculator-card__result-value {
	display: block;
	font-size: 2.25rem;
	font-weight: 800;
	color: var(--color-primary-dark);
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	margin-block: 0.15em;
}
.calculator-card__result-detail {
	display: block;
	font-size: 0.85rem;
	color: var(--color-text-secondary);
}
.calculator-card__example-note {
	font-size: 0.75rem;
	color: var(--color-text-secondary);
	font-style: italic;
	margin-top: 0.5em;
}

/* Bloque de 3 resultados del panel de Ahorro (mismo lenguaje visual
   que .calculator-card__result, adaptado a tres cifras en vez de una) */
.calculator-card__stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2);
	margin-bottom: var(--space-2);
}
.calculator-card__stat {
	background: var(--color-bg);
	border-radius: var(--radius-s);
	padding: var(--space-2);
}
.calculator-card__stat-label {
	display: block;
	font-size: 0.78rem;
	color: var(--color-text-secondary);
	margin-bottom: 0.2em;
}
.calculator-card__stat-value {
	display: block;
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
	color: var(--color-primary-dark);
}
.calculator-card__stat--accent .calculator-card__stat-value {
	color: var(--color-cta-dark);
}

/* Separación específica del panel de Ahorro (no afecta al de interés
   compuesto, que mantiene su espaciado original) */
#panel-ahorro .calculator-card__example-note {
	margin-bottom: var(--space-3);
}

.calculator-card__chart {
	margin-bottom: var(--space-3);
}
.calculator-card__chart-svg {
	width: 100%;
	height: 90px;
}

.calculator-card__form {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin-bottom: var(--space-2);
}

.calculator-card__field label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	margin-bottom: 0.35em;
	color: var(--color-text-secondary);
}

.calculator-card__field-row {
	display: flex;
	align-items: center;
	gap: var(--space-1);
}
.calculator-card__field-row input[type="range"] {
	flex: 1;
	accent-color: var(--color-primary);
}
.calculator-card__field-row input[type="number"] {
	width: 4.5em;
	padding: 0.4em 0.5em;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-s);
	text-align: right;
}
.calculator-card__unit {
	font-size: 0.8rem;
	color: var(--color-text-secondary);
	width: 3em;
}

.calculator-card__detail-toggle {
	background: none;
	border: none;
	color: var(--color-primary-dark);
	font-weight: 600;
	font-size: 0.85rem;
	padding: 0;
	margin-bottom: var(--space-2);
}

.calculator-card__breakdown {
	background: var(--color-bg);
	border-radius: var(--radius-s);
	padding: var(--space-2);
	margin-bottom: var(--space-2);
}
.calculator-card__breakdown[hidden] { display: none; }

.calculator-card__cta {
	width: 100%;
	text-align: center;
}

/* ---------- 6. Tools (accesos a calculadoras) ---------- */
.tools__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2);
}

.tool-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-m);
	padding: var(--space-3);
	display: flex;
	flex-direction: column;
	gap: 0.4em;
	box-shadow: var(--shadow-card);
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.tool-card:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.tool-card__icon {
	width: 28px; height: 28px;
	color: var(--color-primary);
	margin-bottom: 0.2em;
}
.tool-card__icon svg { width: 100%; height: 100%; }
.tool-card__name {
	font-weight: 700;
	font-size: 1.05rem;
}
.tool-card__benefit {
	color: var(--color-text-secondary);
	font-size: 0.9rem;
}
.tool-card__teaser {
	margin-top: 0.4em;
	font-weight: 700;
	color: var(--color-primary-dark);
	font-size: 0.9rem;
}

.tool-card--soon {
	border-style: dashed;
	opacity: 0.7;
	box-shadow: none;
}
.tool-card--soon .tool-card__icon { color: var(--color-text-secondary); }

/* ---------- 7. Category blocks (Ahorro / Cuentas remuneradas) ---------- */
.category-block__inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.category-block--reverse .category-block__inner {
	flex-direction: column;
}

.category-block__visual {
	background: var(--color-surface);
	border-radius: var(--radius-l);
	padding: var(--space-4);
	display: flex;
	align-items: center;
	justify-content: center;
}
.category-block__icon {
	width: 100px;
	height: 100px;
}

.category-block__label {
	color: var(--color-primary-dark);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 0.5em;
}
.category-block__title {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: 0.5em;
}
.category-block__text {
	color: var(--color-text-secondary);
	margin-bottom: var(--space-2);
}
.category-block__topics {
	display: flex;
	flex-direction: column;
	gap: 0.4em;
	color: var(--color-text-secondary);
	font-size: 0.9rem;
	margin-bottom: var(--space-3);
}
.category-block__topics li::before {
	content: "→ ";
	color: var(--color-primary);
}
.category-block__soon {
	font-size: 0.85rem;
	color: var(--color-text-secondary);
	margin-bottom: var(--space-3);
}

/* ---------- 8. Educación ---------- */
.education {
	background: #F3F4F1;
}
.education__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2);
	margin-bottom: var(--space-3);
}
.concept-card {
	background: var(--color-surface);
	border-radius: var(--radius-m);
	padding: var(--space-3);
	box-shadow: var(--shadow-card);
	display: flex;
	flex-direction: column;
	gap: 0.4em;
}
.concept-card__icon {
	width: 24px; height: 24px;
	color: var(--color-primary);
}
.concept-card__icon svg { width: 100%; height: 100%; }
.concept-card__title { font-weight: 700; }
.concept-card__desc {
	color: var(--color-text-secondary);
	font-size: 0.9rem;
}
.education__more {
	display: block;
	text-align: center;
	font-weight: 600;
	color: var(--color-primary-dark);
}

/* ---------- 9. Confianza ---------- */
.trust__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-3);
}
.trust-item {
	display: flex;
	align-items: center;
	gap: var(--space-1);
}
.trust-item__icon {
	width: 22px; height: 22px;
	color: var(--color-primary);
	flex-shrink: 0;
}
.trust-item__text {
	font-size: 0.9rem;
	font-weight: 600;
}
a.trust-item:hover .trust-item__text { color: var(--color-primary-dark); }

/* ---------- 10. Newsletter ---------- */
.newsletter {
	background: var(--color-primary);
	color: #fff;
}
.newsletter__inner {
	text-align: center;
	max-width: 640px;
}
.newsletter__title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.newsletter__subtitle {
	color: rgba(255,255,255,0.85);
	margin-bottom: var(--space-3);
}
.newsletter__form {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}
.newsletter__form input[type="email"] {
	padding: 0.85em 1em;
	border-radius: var(--radius-s);
	border: none;
	width: 100%;
}
.newsletter__note {
	margin-top: var(--space-2);
	font-size: 0.85rem;
	color: rgba(255,255,255,0.9);
}
.newsletter__note[hidden] { display: none; }

/* ---------- 11. Hueco publicitario (reservado, sin activar) ---------- */
.ad-slot {
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-secondary);
	font-size: 0.75rem;
}

/* ---------- 12. Footer ---------- */
.site-footer {
	background: #14171A;
	color: rgba(255,255,255,0.85);
	padding-block: var(--space-6) var(--space-4);
}
.site-footer__grid {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin-bottom: var(--space-4);
}
.footer-col__title {
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	padding: var(--space-2) 0;
	display: flex;
	justify-content: space-between;
}
.footer-col__title::after {
	content: "+";
	font-weight: 400;
}
.footer-col.is-open .footer-col__title::after { content: "–"; }

.footer-col__list {
	display: none;
	flex-direction: column;
	gap: 0.6em;
	padding: var(--space-2) 0;
	font-size: 0.9rem;
}
.footer-col.is-open .footer-col__list { display: flex; }
.footer-col__list a:hover { color: #fff; }

.site-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding-top: var(--space-3);
	font-size: 0.8rem;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.site-footer__brand { font-weight: 700; color: #fff; }
.site-footer__disclaimer { color: rgba(255,255,255,0.6); max-width: 60ch; }

/* =========================================================
   TABLET — 768px+
   ========================================================= */
@media (min-width: 768px) {
	.hero__title { font-size: 2.5rem; }
	.calculator-card__stats { grid-template-columns: repeat(3, 1fr); }
	.tools__grid { grid-template-columns: repeat(3, 1fr); }
	.education__grid { grid-template-columns: repeat(3, 1fr); }
	.trust__grid { grid-template-columns: repeat(2, 1fr); }

	.calculator-card__form { flex-direction: row; flex-wrap: wrap; }
	.calculator-card__field { flex: 1 1 45%; }

	.category-block__inner { flex-direction: row; align-items: center; }
	.category-block__visual, .category-block__content { flex: 1; }
	.category-block--reverse .category-block__inner { flex-direction: row-reverse; }

	.newsletter__form { flex-direction: row; }
	.newsletter__form input[type="email"] { flex: 1; }

	.site-footer__grid { flex-direction: row; justify-content: space-between; }
	.footer-col { flex: 1; }
	.footer-col__title { pointer-events: none; border-bottom: none; }
	.footer-col__title::after { display: none; }
	.footer-col__list { display: flex; }

	.site-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* =========================================================
   DESKTOP — 1024px+
   ========================================================= */
@media (min-width: 1024px) {
	.site-header__nav { display: block; }
	.site-header__cta { display: inline-flex; }
	.site-header__toggle { display: none; }
	.mobile-menu { display: none; }

	.hero__inner {
		flex-direction: row;
		align-items: center;
		gap: var(--space-8);
	}
	.hero__content { flex: 0 0 40%; }
	.hero__calculator { flex: 0 0 52%; margin-left: auto; }
	.hero__title { font-size: 2.75rem; }

	.calculator-card { padding: var(--space-4); }

	.tools__grid { grid-template-columns: repeat(3, 1fr); }
	.education__grid { grid-template-columns: repeat(3, 1fr); }
	.trust__grid { grid-template-columns: repeat(4, 1fr); }

	.section__title { font-size: 1.75rem; }
	.category-block__title { font-size: 1.75rem; }
}

/* =========================================================
   13. Páginas de contenido (Sobre nosotros, Metodología y
   futuras páginas de confianza/artículos). Bloque nuevo,
   añadido al final: no modifica ninguna regla anterior.
   ========================================================= */

/* Breadcrumbs */
.breadcrumbs {
	padding-top: var(--space-3);
}
.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	font-size: 0.8rem;
	color: var(--color-text-secondary);
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs__item a {
	color: var(--color-text-secondary);
	text-decoration: underline;
	text-decoration-color: var(--color-border);
	text-underline-offset: 2px;
}
.breadcrumbs__item a:hover {
	color: var(--color-primary-dark);
	text-decoration-color: var(--color-primary);
}
.breadcrumbs__item:not(:last-child)::after {
	content: "/";
	margin-left: 0.4em;
	color: var(--color-border);
}

/* Cabecera simple de página de contenido (distinta del hero de la
   Home a propósito: estas son páginas de texto, no la portada) */
.page-header {
	padding-block: var(--space-2) var(--space-4);
}
.page-header__title {
	font-size: 1.9rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin-top: var(--space-2);
	margin-bottom: var(--space-2);
}
.page-header__intro {
	color: var(--color-text-secondary);
	font-size: 1.05rem;
	max-width: 62ch;
}

/* Contenido tipo "prose": Sobre nosotros, Metodología, y cualquier
   página de confianza/artículo futura */
.page-content {
	padding-bottom: var(--space-8);
}
.page-content__inner {
	max-width: 720px;
}
.page-content h2 {
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-top: var(--space-6);
	margin-bottom: var(--space-2);
}
.page-content h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin-top: var(--space-4);
	margin-bottom: var(--space-1);
}
.page-content p {
	color: var(--color-text);
	margin-bottom: var(--space-2);
}
.page-content p + p {
	margin-top: 0;
}
.page-content ul,
.page-content ol {
	color: var(--color-text);
	margin-bottom: var(--space-2);
	padding-left: 1.3em;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.page-content ul { list-style: disc; }
.page-content ol { list-style: decimal; }
.page-content a {
	color: var(--color-primary-dark);
	text-decoration: underline;
	text-decoration-color: var(--color-border);
	text-underline-offset: 2px;
}
.page-content a:hover {
	text-decoration-color: var(--color-primary);
}
.page-content strong {
	font-weight: 700;
}

/* Estado de disponibilidad de una sección (Sobre nosotros: "ya
   disponible" / "en preparación") */
.status-list {
	display: flex;
	flex-direction: column;
	gap: 0.6em;
	margin-bottom: var(--space-2);
}
.status-list__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	padding: 0.7em 1em;
	background: var(--color-bg);
	border-radius: var(--radius-s);
	font-size: 0.95rem;
}
.status-list__badge {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.3em 0.7em;
	border-radius: 999px;
	white-space: nowrap;
}
.status-list__badge--live {
	background: rgba(15, 157, 110, 0.14);
	color: var(--color-primary-dark);
}
.status-list__badge--soon {
	background: var(--color-border);
	color: var(--color-text-secondary);
}

/* Caja de metadatos (fecha de publicación / revisión en Metodología) */
.page-meta-box {
	background: var(--color-bg);
	border-radius: var(--radius-s);
	padding: var(--space-2);
	font-size: 0.9rem;
	color: var(--color-text-secondary);
	margin-bottom: var(--space-2);
}
.page-meta-box strong {
	color: var(--color-text);
}

@media (min-width: 768px) {
	.page-header__title { font-size: 2.25rem; }
}

@media (min-width: 1024px) {
	.page-header__title { font-size: 2.5rem; }
}
