/**
* Theme Name: Femina Health Child
* Description: This is a child theme of Femina Health.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: femina-health
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: femina-health-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/



/* =========================
   ARTÍCULOS AGUSTINA LUCCI
========================= */

.al-single {
	background: #fffdfb;
	color: #332d2a;
}

.al-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.al-article-hero {
	padding: 70px 0 40px;
	background: #f8efeb;
	text-align: center;
}

.al-category {
	display: inline-block;
	margin-bottom: 18px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #b46f64;
	text-decoration: none;
}

.al-title {
	max-width: 900px;
	margin: 0 auto;
	font-size: clamp(42px, 6vw, 78px);
	line-height: 1.03;
	font-weight: 500;
	color: #2f2926;
}

.al-excerpt {
	max-width: 760px;
	margin: 24px auto 0;
	font-size: 21px;
	line-height: 1.6;
	color: #655b56;
}

.al-meta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 28px;
	font-size: 14px;
	color: #786e68;
}

.al-featured-image {
	margin: 48px 0 0;
}

.al-featured-image img {
	width: 100%;
	max-height: 650px;
	object-fit: cover;
	border-radius: 18px;
	display: block;
}

.al-content-wrap {
	padding-top: 56px;
	padding-bottom: 80px;
}

.al-content {
	max-width: 760px;
	margin: 0 auto;
	font-size: 19px;
	line-height: 1.8;
}

.al-content h2 {
	margin-top: 56px;
	margin-bottom: 18px;
	font-size: 38px;
	line-height: 1.15;
	color: #302a27;
}

.al-content h3 {
	margin-top: 36px;
	margin-bottom: 14px;
	font-size: 28px;
	line-height: 1.25;
}

.al-content p {
	margin-bottom: 24px;
}

.al-content ul,
.al-content ol {
	margin: 0 0 28px 24px;
}

.al-content li {
	margin-bottom: 10px;
}

.al-content blockquote {
	margin: 36px 0;
	padding: 24px 28px;
	border-left: 4px solid #c98579;
	background: #faf2ef;
	font-size: 20px;
	line-height: 1.6;
}

.al-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

@media (max-width: 767px) {
	.al-container {
		width: min(100% - 24px, 1120px);
	}

	.al-article-hero {
		padding: 44px 0 30px;
	}

	.al-title {
		font-size: 42px;
	}

	.al-excerpt {
		font-size: 18px;
	}

	.al-meta {
		flex-direction: column;
		gap: 6px;
	}

	.al-featured-image {
		margin-top: 28px;
	}

	.al-content-wrap {
		padding-top: 38px;
		padding-bottom: 60px;
	}

	.al-content {
		font-size: 17px;
		line-height: 1.75;
	}

	.al-content h2 {
		font-size: 30px;
	}

	.al-content h3 {
		font-size: 24px;
	}
}

/* =========================================
   PLANTILLA DE ARTÍCULOS - AGUSTINA LUCCI
========================================= */

body.single-post .al-single {
	background: #fffdfb !important;
	color: #332d2a !important;
	padding-top: 0 !important;
}

body.single-post .al-container {
	width: min(1120px, calc(100% - 40px)) !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post .al-article-hero {
	background: #f8efeb !important;
	padding: 72px 0 46px !important;
	text-align: center !important;
	position: relative !important;
	z-index: 1 !important;
}

body.single-post .al-article-hero .al-container {
	display: block !important;
}

body.single-post .al-category {
	display: inline-block !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #b46f64 !important;
	text-decoration: none !important;
}

body.single-post .al-title {
	display: block !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	font-size: clamp(42px, 6vw, 76px) !important;
	line-height: 1.04 !important;
	font-weight: 500 !important;
	letter-spacing: -0.03em !important;
	color: #2f2926 !important;
	text-align: center !important;
}

body.single-post .al-excerpt {
	display: block !important;
	max-width: 760px !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
	font-size: 21px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	color: #655b56 !important;
	text-align: center !important;
}

body.single-post .al-meta {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px 24px !important;
	max-width: 900px !important;
	margin: 28px auto 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: #786e68 !important;
	text-align: center !important;
}

body.single-post .al-featured-image {
	display: block !important;
	margin: 48px 0 0 !important;
	padding: 0 !important;
}

body.single-post .al-featured-image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 650px !important;
	margin: 0 !important;
	object-fit: cover !important;
	border-radius: 18px !important;
}

body.single-post .al-content-wrap {
	padding-top: 58px !important;
	padding-bottom: 84px !important;
}

body.single-post .al-content {
	display: block !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	font-size: 19px !important;
	line-height: 1.8 !important;
	color: #403834 !important;
}

body.single-post .al-content > *:first-child {
	margin-top: 0 !important;
}

body.single-post .al-content p {
	margin: 0 0 24px !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

body.single-post .al-content h2 {
	margin: 56px 0 18px !important;
	padding: 0 !important;
	font-size: 38px !important;
	line-height: 1.15 !important;
	font-weight: 500 !important;
	color: #302a27 !important;
}

body.single-post .al-content h3 {
	margin: 38px 0 14px !important;
	padding: 0 !important;
	font-size: 28px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	color: #3a312d !important;
}

body.single-post .al-content ul,
body.single-post .al-content ol {
	margin: 0 0 28px 26px !important;
	padding: 0 !important;
}

body.single-post .al-content li {
	margin-bottom: 10px !important;
}

body.single-post .al-content blockquote {
	margin: 36px 0 !important;
	padding: 24px 28px !important;
	border-left: 4px solid #c98579 !important;
	background: #faf2ef !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
	color: #4a3d38 !important;
}

body.single-post .al-content img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

@media (max-width: 767px) {
	body.single-post .al-container {
		width: min(100% - 24px, 1120px) !important;
	}

	body.single-post .al-article-hero {
		padding: 44px 0 32px !important;
	}

	body.single-post .al-title {
		font-size: 42px !important;
		line-height: 1.08 !important;
	}

	body.single-post .al-excerpt {
		font-size: 18px !important;
	}

	body.single-post .al-meta {
		flex-direction: column !important;
		gap: 6px !important;
	}

	body.single-post .al-featured-image {
		margin-top: 28px !important;
	}

	body.single-post .al-content-wrap {
		padding-top: 40px !important;
		padding-bottom: 64px !important;
	}

	body.single-post .al-content {
		font-size: 17px !important;
		line-height: 1.75 !important;
	}

	body.single-post .al-content h2 {
		font-size: 30px !important;
	}

	body.single-post .al-content h3 {
		font-size: 24px !important;
	}
}


/* Breadcrumbs */

body.single-post .al-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 14px;
	line-height: 1.5;
	color: #7a706a;
}

body.single-post .al-breadcrumbs a {
	color: #a8665e;
	text-decoration: none;
}

body.single-post .al-breadcrumbs a:hover {
	text-decoration: underline;
}

body.single-post .al-breadcrumbs [aria-current="page"] {
	max-width: 500px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Estructura del artículo */

body.single-post .al-article-grid {
	display: grid;
	grid-template-columns: 250px minmax(0, 760px);
	justify-content: center;
	align-items: start;
	gap: 64px;
}

/* Índice */

body.single-post .al-toc {
	position: sticky;
	top: 130px;
}

body.single-post .al-toc-inner {
	padding: 24px;
	border: 1px solid #eadbd5;
	border-radius: 14px;
	background: #faf4f1;
}

body.single-post .al-toc-title {
	margin: 0 0 16px !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #342c29 !important;
}

body.single-post .al-toc ol {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.single-post .al-toc li {
	margin: 0 0 11px !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}

body.single-post .al-toc li:last-child {
	margin-bottom: 0 !important;
}

body.single-post .al-toc a {
	display: block;
	color: #665b55;
	font-size: 14px;
	text-decoration: none;
}

body.single-post .al-toc a:hover {
	color: #b46f64;
}

body.single-post .al-toc-subitem {
	padding-left: 16px !important;
}

body.single-post .al-toc-subitem a {
	font-size: 13px;
	color: #887a73;
}

/* Desplazamiento suave */

html {
	scroll-behavior: smooth;
}

body.single-post .al-content h2,
body.single-post .al-content h3 {
	scroll-margin-top: 140px;
}

@media (max-width: 980px) {
	body.single-post .al-article-grid {
		display: block;
	}

	body.single-post .al-toc {
		position: static;
		max-width: 760px;
		margin: 0 auto 40px;
	}
}

@media (max-width: 767px) {
	body.single-post .al-breadcrumbs {
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: 12px;
	}

	body.single-post .al-breadcrumbs [aria-current="page"] {
		max-width: 180px;
	}

	body.single-post .al-toc-inner {
		padding: 20px;
	}
}
