/**
Theme Name: Astra Child
Author: The Witchcraft
Author URI: https://www.thewitchcraft.it
Description: L’esoterismo, un regno avvolto da un’aura di mistero e conoscenza nascosta, un ponte verso ciò che sfugge alla comprensione ordinaria, svelando segreti celati nei simboli, nei numeri, nei sogni e negli archetipi universali. Da antiche pratiche rituali a complessi sistemi filosofici, esso ha attraversato le epoche come un filo invisibile che unisce il visibile all’invisibile, il terreno al divino.
Version: 1.0.142
License: GNU Affero General Public License v3.0 or later
License URI: https://www.gnu.org/licenses/agpl-3.0.html
Text Domain: astra-child
Template: astra
*/

body p {
	hyphens: auto;
	text-align: justify;
	text-justify: inter-word;
}

/* The Witchcraft Academy */
.post-type-archive-corso #content > .ast-container,
.post-type-archive-docente #content > .ast-container,
.tax-categoria_corso #content > .ast-container,
.single-corso #content > .ast-container,
.single-docente #content > .ast-container {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

.post-type-archive-corso #primary,
.post-type-archive-docente #primary,
.tax-categoria_corso #primary,
.single-corso #primary,
.single-docente #primary {
	width: 100%;
	margin: 0;
}

.astra-child-academy-page,
.astra-child-academy-landing {
	width: calc(100% - clamp(36px, 5vw, 120px));
	max-width: 2100px;
	margin-inline: auto;
}

.astra-child-academy-page { padding: clamp(25px, 4vw, 60px) 0 clamp(70px, 8vw, 130px); }
.astra-child-academy-landing { padding: clamp(25px, 4vw, 60px) 0; }
.astra-child-academy-eyebrow { color: #d8bd71; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.astra-child-academy-archive__header { max-width: 930px; margin: 0 auto clamp(40px, 6vw, 78px); text-align: center; }
.astra-child-academy-single__header { max-width: 1100px; margin-bottom: clamp(40px, 6vw, 78px); }
.astra-child-academy-single__header h1,
.astra-child-academy-teacher-hero h1 { margin: .25em 0; color: #f2f2f2; font-family: 'Cinzel', serif; font-size: clamp(30px, 4vw, 46px); font-weight: 400; line-height: 1.2; text-transform: none; }
.astra-child-academy-archive__subtitle { margin: 0 0 .7em; color: #f2f2f2; font-family: 'Cinzel', serif; font-size: clamp(26px, 3vw, 38px); font-weight: 400; line-height: 1.2; }
.astra-child-academy-archive__description { max-width: 780px; margin-inline: auto; color: #c8c8c8; font-size: clamp(1.05rem, 1.6vw, 1.25rem); text-align: center; }

.astra-child-academy-course-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 32px); }
.astra-child-academy-course-card,
.astra-child-academy-teacher-card,
.astra-child-academy-course-teacher,
.astra-child-academy-contact-form,
.astra-child-academy-quick-links a { background: #090909; border: 1px solid #343434; border-radius: 12px; overflow: hidden; }
.astra-child-academy-course-card { display: flex; min-width: 0; flex-direction: column; transition: border-color .2s, transform .2s; }
.astra-child-academy-course-card:hover { border-color: #735f2f; transform: translateY(-3px); }
.astra-child-academy-course-card__image { display: block; aspect-ratio: 1 / 1; background: #080808; overflow: hidden; }
.astra-child-academy-course-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.astra-child-academy-course-card:hover img { transform: none; }
.astra-child-academy-course-card__content { display: flex; flex: 1; flex-direction: column; padding: clamp(20px, 2.4vw, 32px); }
.astra-child-academy-course-card__teacher { color: #d8bd71; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.astra-child-academy-course-card__teacher:hover,
.astra-child-academy-course-card__teacher:focus { color: #f1dfaa; }
.astra-child-academy-course-card h2,
.astra-child-academy-teacher-card h2 { margin: .35em 0; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.1; }
.astra-child-academy-course-card h2,
.astra-child-academy-course-card h2 a { display: block; overflow: visible; hyphens: none; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
.astra-child-academy-course-card h2 a,
.astra-child-academy-teacher-card h2 a,
.astra-child-academy-course-teacher h2 a { color: #f1f1f1; }
.astra-child-academy-course-card p,
.astra-child-academy-teacher-card p,
.astra-child-academy-course-teacher p { color: #bdbdbd; font-size: .98rem; }
.astra-child-academy-card-link { margin-top: auto; color: #ddc578; font-weight: 700; }

.astra-child-academy-teacher-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 38px); }
.astra-child-academy-teacher-card { display: grid; grid-template-columns: minmax(150px, 32%) 1fr; min-height: 255px; }
.astra-child-academy-teacher-card__image { min-height: 100%; background: #111; overflow: hidden; }
.astra-child-academy-teacher-card__image img { width: 100%; height: 100%; object-fit: cover; }
.astra-child-academy-teacher-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(22px, 3vw, 42px); }

.astra-child-academy-quick-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin: clamp(70px, 9vw, 130px) 0; }
.astra-child-academy-quick-links a { display: flex; align-items: baseline; justify-content: space-between; padding: clamp(24px, 4vw, 48px); color: #eee; }
.astra-child-academy-quick-links strong { color: #d8bd71; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1; }
.astra-child-academy-quick-links span { font-size: clamp(1rem, 2vw, 1.45rem); }
.astra-child-academy-brand { margin-bottom: clamp(45px, 6vw, 80px); text-align: center; }
.astra-child-academy-brand__title { display: block; margin: 0; color: #f1f1f1; font-family: 'Cinzel', serif; font-size: clamp(30px, 4vw, 46px); font-weight: 400; line-height: 1.2; text-transform: none; text-shadow: 0 3px 14px rgba(0,0,0,.9); }
.astra-child-academy-brand__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 28px; margin-top: 22px; }
.astra-child-academy-brand__nav a { position: relative; padding: 5px 0; color: #bbb; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.astra-child-academy-brand__nav a + a::before { position: absolute; left: -16px; color: #555; content: "·"; }
.astra-child-academy-brand__nav a:hover,
.astra-child-academy-brand__nav a:focus { color: #d8bd71; }
.astra-child-academy-categories { display: flex; flex-wrap: wrap; gap: 12px; }
.astra-child-academy-categories a { padding: 10px 18px; color: #ddd; border: 1px solid #3c3c3c; border-radius: 999px; }
.astra-child-academy-categories a:hover { color: #111; background: #d8bd71; border-color: #d8bd71; }
.astra-child-academy-course-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 clamp(35px, 5vw, 65px); }
.astra-child-academy-course-filters button { padding: 9px 17px; color: #ccc; background: transparent; border: 1px solid #444; border-radius: 999px; font-size: .82rem; letter-spacing: .04em; }
.astra-child-academy-course-filters button:hover,
.astra-child-academy-course-filters button:focus,
.astra-child-academy-course-filters button.is-active { color: #111; background: #d8bd71; border-color: #d8bd71; }
.astra-child-academy-course-card[hidden] { display: none !important; }
.astra-child-academy-section { margin-top: clamp(70px, 9vw, 130px); }
.astra-child-academy-section__header { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: clamp(28px, 4vw, 50px); }
.astra-child-academy-section__header h2 { margin: .2em 0 0; font-family: 'Cinzel', serif; font-size: clamp(26px, 3vw, 38px); font-weight: 400; line-height: 1.2; }
.astra-child-academy-section__header > a { color: #d8bd71; white-space: nowrap; }
.astra-child-academy-intro { margin: 0 0 clamp(55px, 8vw, 105px); color: #d0d0d0; font-size: 1rem; line-height: 1.75; }
.astra-child-academy-intro > :first-child { margin-top: 0; }
.astra-child-academy-intro > :last-child { margin-bottom: 0; }

.astra-child-academy-view.astra-child-has-page-hero #content > .ast-container {
	margin-top: calc(clamp(250px, 25vw, 430px) * -1) !important;
}

.astra-child-academy-view .astra-child-page-hero::after {
	height: 65%;
}

.astra-child-academy-course-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: start; gap: clamp(35px, 6vw, 90px); }
.astra-child-academy-featured { margin: 0 0 clamp(35px, 5vw, 65px); border-radius: 12px; overflow: hidden; }
.astra-child-academy-featured img { display: block; width: 100%; max-height: 720px; object-fit: cover; }
.astra-child-academy-prose { color: #d3d3d3; font-size: 1rem; line-height: 1.75; }
.astra-child-academy-course-sidebar { min-width: 0; }
.astra-child-academy-course-teacher { position: static; padding: 25px; }
.astra-child-academy-course-teacher__image { display: block; margin: -25px -25px 24px; aspect-ratio: 1 / 1; overflow: hidden; }
.astra-child-academy-course-teacher__image img { width: 100%; height: 100%; object-fit: cover; }
.astra-child-academy-course-teacher h2 { margin: .25em 0 .55em; }
.astra-child-academy-course-sidebar .astra-child-academy-contact-form { max-width: none; margin: 24px 0 0; padding: 25px; }
.astra-child-academy-course-sidebar .astra-child-academy-contact-form h2 { font-size: clamp(1.55rem, 2.2vw, 2.1rem); }
.astra-child-academy-course-sidebar .astra-child-academy-form-grid { grid-template-columns: 1fr; }
.astra-child-academy-course-sidebar .astra-child-academy-form-grid__full { grid-column: auto; }
.astra-child-academy-related-courses { padding: clamp(25px, 4vw, 55px); background: #070707; border: 1px solid #343434; border-radius: 12px; }
.astra-child-academy-related-courses .astra-child-academy-section__header { margin-bottom: clamp(25px, 3vw, 40px); }
.astra-child-home-featured-courses { margin: clamp(35px, 5vw, 70px) 0; padding: clamp(24px, 4vw, 50px); background: rgba(7, 7, 7, .9); border: 1px solid #343434; border-radius: 12px; }
.astra-child-home-featured-courses .astra-child-academy-section__header { margin-bottom: clamp(25px, 3vw, 40px); }
.astra-child-home-featured-courses .astra-child-academy-course-card__content { padding: clamp(18px, 2vw, 26px); }
.astra-child-home-featured-courses .astra-child-academy-course-card h2 { font-size: clamp(1.25rem, 1.6vw, 1.7rem); }
.astra-child-academy-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.astra-child-academy-contact-actions a,
.astra-child-academy-contact-form button { padding: 11px 19px; color: #080808; background: #d8bd71; border: 1px solid #d8bd71; border-radius: 999px; font-weight: 700; }
.astra-child-academy-teacher-hero { display: grid; grid-template-columns: minmax(230px, 370px) 1fr; align-items: center; gap: clamp(35px, 7vw, 100px); margin-bottom: clamp(55px, 8vw, 100px); }
.astra-child-academy-teacher-hero__image { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: #111; }
.astra-child-academy-teacher-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.astra-child-academy-teacher-hero__content > p { max-width: 760px; color: #c8c8c8; font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.astra-child-academy-teacher-bio { max-width: 980px; margin-inline: auto; }
.single-docente .astra-child-academy-page { max-width: 1180px; }
.astra-child-academy-teacher-details { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); align-items: start; gap: clamp(35px, 5vw, 70px); margin-top: clamp(55px, 7vw, 95px); }
.astra-child-academy-teacher-details .astra-child-academy-teacher-bio { max-width: none; margin: 0; }
.astra-child-academy-teacher-details .astra-child-academy-contact-form { max-width: none; margin: 0; padding: clamp(25px, 3vw, 42px); }

.astra-child-academy-contact-form { max-width: 980px; margin: clamp(70px, 9vw, 130px) auto; padding: clamp(28px, 5vw, 65px); }
.astra-child-academy-contact-form h2 { margin: .2em 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.astra-child-academy-contact-form > p { color: #bdbdbd; }
.astra-child-academy-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 32px; }
.astra-child-academy-form-grid p { margin: 0; }
.astra-child-academy-form-grid__full { grid-column: 1 / -1; }
.astra-child-academy-contact-form label { display: block; margin-bottom: 7px; color: #e5e5e5; font-weight: 600; }
.astra-child-academy-contact-form input:not([type="checkbox"]),
.astra-child-academy-contact-form textarea { width: 100%; color: #eee; background: #030303; border: 1px solid #404040; border-radius: 7px; }
.astra-child-academy-contact-form textarea { resize: vertical; }
.astra-child-academy-form-privacy { margin: 22px 0; font-size: .9rem; }
.astra-child-academy-form-privacy label { font-weight: 400; }
.astra-child-academy-course-choices { grid-column: 1 / -1; margin: 4px 0 0; padding: 0; border: 0; }
.astra-child-academy-course-choices legend { margin-bottom: 12px; color: #e5e5e5; font-weight: 700; }
.astra-child-academy-course-choices__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; }
.astra-child-academy-course-choices__list label { display: flex; align-items: flex-start; gap: 9px; margin: 0; color: #ccc; font-size: .9rem; font-weight: 400; line-height: 1.35; }
.astra-child-academy-course-choices__list input { flex: 0 0 auto; margin-top: .22em; }
.astra-child-academy-form-trap { position: absolute !important; left: -10000px !important; }
.astra-child-academy-form-notice { padding: 14px 17px; border-radius: 7px; }
.astra-child-academy-form-notice--success { color: #c9f1d3 !important; background: #102718; border: 1px solid #285c36; }
.astra-child-academy-form-notice--error { color: #ffd2d2 !important; background: #2b1111; border: 1px solid #6b2929; }
.astra-child-academy-single__footer { margin-top: clamp(60px, 8vw, 110px); }
.astra-child-academy-pagination { margin-top: 55px; }

@media (max-width: 1050px) {
	.astra-child-academy-course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.astra-child-academy-teacher-grid { grid-template-columns: 1fr; }
	.astra-child-academy-course-layout { grid-template-columns: 1fr; }
	.astra-child-academy-course-teacher { display: grid; grid-template-columns: 180px 1fr; column-gap: 25px; }
	.astra-child-academy-course-teacher__image { grid-row: 1 / 6; margin: -25px 0 -25px -25px; }
	.astra-child-academy-teacher-details { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.astra-child-academy-page,
	.astra-child-academy-landing { width: calc(100% - 30px); }
	.astra-child-academy-course-grid,
	.astra-child-academy-quick-links,
	.astra-child-academy-form-grid { grid-template-columns: 1fr; }
	.astra-child-academy-teacher-card { grid-template-columns: 115px 1fr; min-height: 210px; }
	.astra-child-academy-teacher-card__content { padding: 20px; }
	.astra-child-academy-teacher-card p { display: none; }
	.astra-child-academy-section__header { align-items: start; flex-direction: column; }
	.astra-child-academy-teacher-hero { grid-template-columns: 1fr; }
	.astra-child-academy-teacher-hero__image { max-width: 400px; }
	.astra-child-academy-course-teacher { display: block; }
	.astra-child-academy-course-teacher__image { margin: -25px -25px 24px; }
	.astra-child-academy-form-grid__full { grid-column: auto; }
	.astra-child-academy-course-choices { grid-column: auto; }
	.astra-child-academy-course-choices__list { grid-template-columns: 1fr; }
}

@media (min-width: 701px) and (max-width: 850px) {
	.astra-child-academy-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media print {
	.astra-child-academy-contact-form,
	.astra-child-academy-contact-actions { display: none !important; }
}

.astra-child-page-hero {
	align-items: center;
	display: flex;
	height: clamp(420px, 55vw, 700px);
	isolation: isolate;
	justify-content: center;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-height: 700px;
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

/* Compact page and post sharing actions. */
#crestashareiconincontent {
	display: none !important;
}

.entry-content .astra-child-share {
	align-items: center;
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: clamp(32px, 5vw, 64px);
	padding-top: 18px;
}

.entry-content .astra-child-share__label {
	font-size: 0.95rem;
	font-weight: 600;
}

.entry-content .astra-child-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.entry-content .astra-child-share__button {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 500;
	gap: 6px;
	line-height: 1;
	min-height: 34px;
	padding: 7px 11px;
	text-decoration: none;
	text-transform: none;
}

.entry-content .astra-child-share__button:hover,
.entry-content .astra-child-share__button:focus {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.42);
	color: inherit;
}

.entry-content .astra-child-share__button svg {
	fill: currentColor;
	height: 15px;
	width: 15px;
}

.entry-content .astra-child-share__button--whatsapp {
	display: none !important;
}

/* Donation appeals after sharing actions and section menus. */
.astra-child-donation {
	box-sizing: border-box;
}

.entry-content .astra-child-donation--content {
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	margin-top: clamp(22px, 3.5vw, 42px);
	padding: clamp(20px, 3vw, 34px);
	text-align: center;
}

.entry-content .astra-child-donation--content p {
	line-height: 1.7;
	margin: 0 auto 18px;
	max-width: 760px;
	text-align: center;
}

.astra-child-donation__form {
	display: flex;
	justify-content: center;
	margin: 0;
}

.astra-child-donation__button {
	border: 0;
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

.astra-child-donation--sidebar {
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	margin-top: 2em;
	padding: 18px;
}

.astra-child-donation--sidebar p {
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 0 0 14px;
	text-align: left;
}

.astra-child-donation--sidebar .astra-child-donation__form {
	justify-content: center;
}

.astra-child-home-content .wp-block-button__link:not(:hover):not(:focus):not(:active) {
	color: #000 !important;
}

/* Custom Magazine articles archive. */
.astra-child-has-articles-archive .entry-content {
	max-width: none;
}

.entry-content .astra-child-articles-archive {
	align-items: start;
	display: grid;
	gap: clamp(32px, 4vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(250px, 29%);
	margin: clamp(25px, 4vw, 60px) 0;
	text-align: left;
}

.entry-content .astra-child-articles-grid {
	display: grid;
	gap: clamp(30px, 3vw, 48px) clamp(22px, 2.5vw, 38px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-content .astra-child-article-card {
	background: rgba(16, 16, 16, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	transition: border-color 180ms ease, transform 180ms ease;
}

.entry-content .astra-child-article-card:hover {
	border-color: rgba(228, 203, 134, 0.58);
	transform: translateY(-3px);
}

.entry-content .astra-child-article-card__image {
	background: #181818;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.entry-content .astra-child-article-card__image img,
.entry-content .astra-child-article-card__placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease;
	width: 100%;
}

.entry-content .astra-child-article-card:hover .astra-child-article-card__image img {
	transform: scale(1.035);
}

.entry-content .astra-child-article-card__placeholder {
	background: linear-gradient(135deg, #252525, #090909);
}

.entry-content .astra-child-article-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(18px, 2.2vw, 30px);
}

.entry-content .astra-child-article-card__category {
	align-self: flex-start;
	background: var(--ast-global-color-1, #e4cb86);
	border-radius: 3px;
	color: #080808 !important;
	font-size: 0.78em;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0.85em;
	padding: 0.38em 0.65em;
	text-decoration: none !important;
}

.entry-content .astra-child-article-card h2.astra-child-article-card__title {
	font-size: clamp(1.25rem, 1.75vw, 1.7rem) !important;
	line-height: 1.18 !important;
	margin: 0 0 0.55em !important;
	text-align: left !important;
}

.entry-content .astra-child-article-card__title a {
	color: #fff !important;
	text-decoration: none !important;
}

.entry-content .astra-child-article-card__title a:hover,
.entry-content .astra-child-article-card__title a:focus {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.entry-content .astra-child-article-card__excerpt {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.94em;
	line-height: 1.6;
	margin: 0 0 1em;
}

.entry-content .astra-child-article-card__meta {
	color: rgba(255, 255, 255, 0.62);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82em;
	gap: 0.35em 0.75em;
	margin-top: auto;
}

.entry-content .astra-child-article-card__author {
	color: rgba(255, 255, 255, 0.72) !important;
	text-decoration: none !important;
}

.entry-content .astra-child-article-card__author:hover,
.entry-content .astra-child-article-card__author:focus {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.entry-content .astra-child-article-card__meta time::before {
	content: "·";
	margin-right: 0.75em;
}

.entry-content .astra-child-article-card__more {
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-size: 0.86em;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 1em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.entry-content .astra-child-articles-sidebar {
	background: rgba(0, 0, 0, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	padding: clamp(22px, 2.5vw, 36px);
	position: static;
}

.entry-content .astra-child-articles-sidebar__section + .astra-child-articles-sidebar__section {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-top: 2em;
	padding-top: 2em;
}

.astra-child-articles-sidebar__mobile-toggle {
	display: none;
}

.entry-content .astra-child-articles-sidebar h2 {
	color: #fff !important;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 1em !important;
	text-align: left !important;
}

.entry-content .astra-child-articles-search {
	display: grid;
	gap: 10px;
}

.entry-content .astra-child-articles-search input[type="search"] {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 3px;
	color: #fff;
	min-height: 46px;
	padding: 0.7em 0.85em;
	width: 100%;
}

.entry-content .astra-child-articles-search input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.58);
}

.entry-content .astra-child-articles-search button {
	background: var(--ast-global-color-1, #e4cb86);
	border: 0;
	border-radius: 3px;
	color: #080808 !important;
	font-weight: 600;
	min-height: 44px;
	padding: 0.65em 1em;
	text-transform: uppercase;
}

.entry-content .astra-child-articles-categories {
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .astra-child-articles-categories li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	margin: 0;
}

.entry-content .astra-child-articles-categories li:last-child {
	border-bottom: 0;
}

.entry-content .astra-child-articles-categories a {
	align-items: center;
	color: rgba(255, 255, 255, 0.82) !important;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 0.72em 0;
	text-decoration: none !important;
}

.entry-content .astra-child-articles-categories a::before {
	color: var(--ast-global-color-1, #e4cb86);
	content: "›";
	font-size: 1.2em;
}

.entry-content .astra-child-articles-categories a span {
	flex: 1;
}

.entry-content .astra-child-articles-categories small {
	color: rgba(255, 255, 255, 0.48);
}

.entry-content .astra-child-articles-categories .is-current a,
.entry-content .astra-child-articles-categories a:hover,
.entry-content .astra-child-articles-categories a:focus {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.entry-content .astra-child-articles-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: clamp(35px, 5vw, 65px);
}

.entry-content .astra-child-articles-pagination .page-numbers {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 3px;
	color: #fff !important;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	min-width: 42px;
	padding: 0 10px;
	text-decoration: none !important;
}

.entry-content .astra-child-articles-pagination .current,
.entry-content .astra-child-articles-pagination a:hover {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #080808 !important;
}

.entry-content .astra-child-articles-archive__filter-summary {
	align-items: center;
	color: rgba(255, 255, 255, 0.82);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-bottom: 28px;
}

.entry-content .astra-child-articles-archive__filter-summary a {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

@media (max-width: 921px) {
	.entry-content .astra-child-articles-archive {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-articles-sidebar {
		grid-row: 1;
		position: static;
	}
}

@media (max-width: 600px) {
	.entry-content .astra-child-articles-grid {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-articles-archive {
		gap: 28px;
	}

	.entry-content .astra-child-article-card__meta time::before {
		display: none;
	}
}

/* Fully custom single-article layout. */
.astra-child-magazine-title {
	color: #fff !important;
	font-size: clamp(2.35rem, 5vw, 5.25rem) !important;
	font-weight: 400;
	line-height: 1.08 !important;
	margin: 0 0 clamp(45px, 6vw, 90px) !important;
	padding: 0 clamp(18px, 3vw, 45px);
	text-align: center !important;
	text-transform: none;
}

.astra-child-magazine-content > .astra-child-magazine-title {
	padding-top: clamp(45px, 6vw, 90px);
}

.astra-child-magazine-issue-title {
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-size: clamp(1.25rem, 2.2vw, 2rem) !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em;
	line-height: 1.2 !important;
	margin: clamp(-58px, -4vw, -30px) 0 clamp(45px, 6vw, 85px) !important;
	text-align: center !important;
}

.astra-child-single-post,
.astra-child-author-archive {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1500px;
	padding: clamp(45px, 6vw, 90px) clamp(20px, 5vw, 75px) clamp(65px, 8vw, 120px);
	width: 100%;
}

.astra-child-single-article {
	margin: 0;
}

.astra-child-single-layout,
.astra-child-magazine-author-layout {
	align-items: start;
	display: grid;
	gap: clamp(32px, 4vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(250px, 29%);
}

.astra-child-single-layout > .astra-child-articles-sidebar,
.astra-child-magazine-author-layout > .astra-child-articles-sidebar {
	min-width: 0;
}

.astra-child-single-post__footer {
	margin-top: clamp(50px, 7vw, 95px);
	max-width: none;
	width: 100%;
}

.astra-child-single-post__footer .astra-child-single-navigation {
	margin-top: 0;
	max-width: none;
}

.astra-child-single-post__footer .astra-child-author-card {
	max-width: none;
	width: 100%;
}

.astra-child-single-article__header {
	margin: 0 auto clamp(28px, 4vw, 52px);
	max-width: 1120px;
	text-align: center;
}

.astra-child-single-article__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-bottom: 18px;
}

.astra-child-single-article__categories a,
.astra-child-author-post-card__category {
	background: var(--ast-global-color-1, #e4cb86);
	border-radius: 3px;
	color: #080808 !important;
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 600;
	padding: 0.4em 0.7em;
	text-decoration: none !important;
}

.astra-child-single-article__header h1 {
	color: #fff;
	font-size: clamp(2.25rem, 5vw, 5rem);
	line-height: 1.05;
	margin: 0 0 0.42em;
	text-align: center;
}

.astra-child-single-article__meta,
.astra-child-single-article__meta a,
.astra-child-single-article__author-meta {
	align-items: center;
	color: rgba(255, 255, 255, 0.72) !important;
	display: flex;
	gap: 10px;
	justify-content: center;
	text-decoration: none !important;
}

.astra-child-single-article__meta {
	flex-wrap: wrap;
	gap: 10px 18px;
}

.astra-child-single-article__meta img {
	border-radius: 50%;
	height: 42px;
	object-fit: cover;
	width: 42px;
}

.astra-child-single-article__featured {
	border-radius: 6px;
	margin: 0 0 clamp(35px, 5vw, 70px);
	overflow: hidden;
}

.astra-child-single-article__featured img {
	display: block;
	height: auto;
	max-height: 900px;
	object-fit: cover;
	width: 100%;
}

.entry-content.astra-child-single-article__content {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.8;
	margin: 0 auto;
	max-width: 1050px;
}

.astra-child-magazine-content .entry-content p,
.entry-content .astra-child-article-card__excerpt,
.entry-content.astra-child-single-article__content p,
.astra-child-author-card__content > span,
.astra-child-author-profile p,
.astra-child-author-post-card p {
	hyphens: auto;
	text-align: justify;
	text-justify: inter-word;
}

.entry-content.astra-child-single-article__content :where(h2, h3, h4) {
	color: #fff;
}

.astra-child-single-navigation {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: clamp(50px, 7vw, 95px) auto;
	max-width: 1200px;
	padding: 28px 0;
}

.astra-child-single-navigation > div:empty {
	display: none;
}

.astra-child-single-navigation__next {
	text-align: right;
}

.astra-child-single-navigation a {
	color: #fff !important;
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-decoration: none !important;
}

.astra-child-single-navigation small {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.8rem;
	text-transform: uppercase;
}

.astra-child-single-navigation span {
	font-size: clamp(1rem, 1.6vw, 1.3rem);
	font-weight: 600;
}

.astra-child-author-card {
	align-items: center;
	background: rgba(15, 15, 15, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.82) !important;
	display: grid;
	gap: clamp(22px, 3vw, 42px);
	grid-template-columns: clamp(130px, 18vw, 220px) 1fr;
	margin: 0 auto;
	max-width: 1200px;
	padding: clamp(20px, 3vw, 38px);
	text-decoration: none !important;
	transition: border-color 180ms ease, transform 180ms ease;
}

.astra-child-author-card:hover {
	border-color: rgba(228, 203, 134, 0.65);
	transform: translateY(-3px);
}

.astra-child-author-card__avatar img {
	border-radius: 5px;
	display: block;
	height: auto;
	width: 100%;
}

.astra-child-author-card__content {
	display: flex;
	flex-direction: column;
}

.astra-child-author-card__content small,
.astra-child-author-profile__content small {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.astra-child-author-card__content strong {
	color: #fff;
	font-size: clamp(1.5rem, 2.6vw, 2.3rem);
	margin: 0.12em 0 0.35em;
}

.astra-child-author-card__content > span {
	line-height: 1.65;
}

.astra-child-author-card__content em {
	color: var(--ast-global-color-1, #e4cb86);
	font-style: normal;
	font-weight: 600;
	margin-top: 1em;
}

.astra-child-author-card__link {
	align-self: flex-start;
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-style: normal;
	font-weight: 600;
	margin-top: 1em;
	text-decoration: none !important;
}

.astra-child-author-card__link:hover,
.astra-child-author-card__link:focus {
	color: #fff !important;
}

.astra-child-magazine-author-main {
	min-width: 0;
}

.astra-child-magazine-author-layout .astra-child-author-profile {
	grid-template-columns: clamp(140px, 18vw, 230px) 1fr;
}

/* Authors directory used on the Magazine editorial page. */
.entry-content .astra-child-magazine-authors {
	display: grid;
	gap: clamp(14px, 1.8vw, 20px);
	margin: clamp(28px, 4vw, 52px) 0;
}

.entry-content .astra-child-magazine-author {
	align-items: center;
	background: rgba(15, 15, 15, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	display: grid;
	gap: clamp(16px, 2vw, 26px);
	grid-template-columns: clamp(96px, 11vw, 120px) minmax(0, 1fr);
	overflow: hidden;
	padding: clamp(12px, 1.5vw, 18px);
	transition: border-color 180ms ease, transform 180ms ease;
}

.entry-content .astra-child-magazine-author:hover {
	border-color: rgba(228, 203, 134, 0.58);
	transform: translateY(-2px);
}

.entry-content .astra-child-magazine-author__avatar {
	display: block;
}

.entry-content .astra-child-magazine-author__avatar img {
	aspect-ratio: 1;
	border-radius: 6px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.entry-content .astra-child-magazine-author__content h3 {
	color: #fff;
	font-size: clamp(1.45rem, 2.7vw, 2.25rem);
	line-height: 1.15;
	margin: 0 0 0.55em;
	text-align: left;
}

.entry-content .astra-child-magazine-author__link {
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-weight: 600;
	text-decoration: none !important;
}

.entry-content .astra-child-magazine-author__link:hover,
.entry-content .astra-child-magazine-author__link:focus {
	color: #fff !important;
}

@media (max-width: 600px) {
	.entry-content .astra-child-magazine-author {
		align-items: start;
		gap: 16px;
		grid-template-columns: 88px minmax(0, 1fr);
		padding: 14px;
	}

	.entry-content .astra-child-magazine-author__content h3 {
		font-size: 1.25rem;
	}

	.entry-content .astra-child-magazine-author__link {
		font-size: 0.88rem;
	}
}

/* Custom author page and article grid. */
.astra-child-author-profile {
	align-items: start;
	background: rgba(15, 15, 15, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 6px;
	display: grid;
	gap: clamp(25px, 4vw, 55px);
	grid-template-columns: clamp(170px, 22vw, 280px) 1fr;
	margin-bottom: clamp(50px, 7vw, 90px);
	padding: clamp(24px, 4vw, 55px);
}

.astra-child-author-profile__avatar img {
	border-radius: 6px;
	display: block;
	height: auto;
	width: 100%;
}

.astra-child-author-profile__avatar {
	align-self: start;
}

.astra-child-author-profile h1 {
	color: #fff;
	font-size: clamp(2.2rem, 4.5vw, 4.5rem);
	line-height: 1.05;
	margin: 0.1em 0 0.25em;
}

.astra-child-author-profile p {
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.7;
	margin: 0;
}

.astra-child-author-profile__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.astra-child-author-profile__socials a {
	background: var(--ast-global-color-1, #e4cb86);
	border: 1px solid var(--ast-global-color-1, #e4cb86);
	border-radius: 999px;
	color: #080808 !important;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.72em 1.1em;
	text-decoration: none !important;
}

.astra-child-author-profile__socials a:hover,
.astra-child-author-profile__socials a:focus {
	background: transparent;
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.astra-child-author-profile__socials--icons {
	gap: 8px;
	margin-top: 18px;
}

.astra-child-author-profile__socials--icons a {
	align-items: center;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	width: 40px;
}

.astra-child-author-profile__socials--icons svg {
	fill: currentColor;
	height: 19px;
	width: 19px;
}

/* Footer social icons populated from Yoast SEO. */
.astra-child-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
	margin: 0;
}

.astra-child-footer-socials a {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(228, 203, 134, 0.58);
	border-radius: 50%;
	color: var(--ast-global-color-1, #e4cb86) !important;
	display: inline-flex;
	height: 46px;
	justify-content: center;
	text-decoration: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	width: 46px;
}

.astra-child-footer-socials a:hover,
.astra-child-footer-socials a:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #080808 !important;
	transform: translateY(-2px);
}

.astra-child-footer-socials svg {
	fill: currentColor;
	height: 22px;
	width: 22px;
}

.astra-child-author-archive h2.astra-child-author-archive__heading {
	color: #fff;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	margin-bottom: 1em;
	text-align: left;
}

.astra-child-author-posts {
	display: grid;
	gap: clamp(28px, 3.5vw, 50px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.astra-child-author-post-card {
	background: rgba(15, 15, 15, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.astra-child-author-post-card__image {
	background: #171717;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.astra-child-author-post-card__image img,
.astra-child-author-post-card__image > span {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.astra-child-author-post-card__image > span {
	background: linear-gradient(135deg, #252525, #090909);
}

.astra-child-author-post-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(20px, 2.8vw, 36px);
}

.astra-child-author-post-card h2 {
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	line-height: 1.15;
	margin: 0.6em 0 0.35em;
}

.astra-child-author-post-card h2 a {
	color: #fff !important;
	text-decoration: none !important;
}

.astra-child-author-post-card time {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.85rem;
}

.astra-child-author-post-card p {
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.65;
	margin: 1em 0;
}

.astra-child-author-post-card__more {
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-weight: 600;
	margin-top: auto;
	text-decoration: none !important;
	text-transform: uppercase;
}

.astra-child-author-pagination {
	margin-top: clamp(40px, 6vw, 75px);
}

.astra-child-author-pagination .nav-links {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.astra-child-author-pagination .page-numbers {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff !important;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	min-width: 42px;
	padding: 0 10px;
}

.astra-child-author-pagination .current {
	background: var(--ast-global-color-1, #e4cb86);
	color: #080808 !important;
}

@media (max-width: 700px) {
	.astra-child-magazine-title {
		font-size: clamp(2rem, 10vw, 3rem) !important;
		margin-bottom: 38px !important;
	}

	.astra-child-single-navigation,
	.astra-child-author-posts {
		grid-template-columns: 1fr;
	}

	.astra-child-single-navigation__next {
		text-align: left;
	}

	.astra-child-author-card,
	.astra-child-author-profile {
		grid-template-columns: 1fr;
	}

	.astra-child-magazine-author-layout .astra-child-author-profile {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		padding: 22px;
		text-align: center;
	}

	.astra-child-author-card__avatar,
	.astra-child-author-profile__avatar {
		justify-self: center;
		margin: 0 auto;
		max-width: 220px;
		width: 100%;
	}

	.astra-child-magazine-author-layout .astra-child-author-profile__content {
		min-width: 0;
		width: 100%;
	}

	.astra-child-magazine-author-layout .astra-child-author-profile h1 {
		font-size: clamp(2rem, 11vw, 3.2rem);
		overflow-wrap: anywhere;
		text-align: center;
	}

	.astra-child-magazine-author-layout .astra-child-author-profile p {
		font-size: 1rem;
		line-height: 1.65;
		text-align: left;
	}

	.astra-child-single-article__header h1 {
		font-size: clamp(2rem, 11vw, 3.35rem);
	}

	.astra-child-single-post,
	.astra-child-author-archive {
		padding-left: 12px;
		padding-right: 12px;
	}

	.astra-child-magazine-title {
		padding-left: 12px;
		padding-right: 12px;
	}

	.entry-content .astra-child-article-card__content,
	.astra-child-author-post-card__content,
	.astra-child-author-card,
	.astra-child-magazine-author-layout .astra-child-author-profile {
		padding: 16px;
	}
}

@media (max-width: 921px) {
	.astra-child-single-layout,
	.astra-child-magazine-author-layout {
		grid-template-columns: 1fr;
	}

	.astra-child-single-layout > .astra-child-articles-sidebar,
	.astra-child-magazine-author-layout > .astra-child-articles-sidebar {
		grid-row: 1;
	}

	.entry-content .astra-child-articles-sidebar {
		background: transparent;
		border: 0;
		padding: 0;
	}

	.entry-content .astra-child-articles-sidebar__section + .astra-child-articles-sidebar__section {
		border: 0;
		margin-top: 10px;
		padding-top: 0;
	}

	.astra-child-articles-sidebar__mobile-toggle {
		align-items: center;
		background: var(--ast-global-color-1, #e4cb86);
		border: 0;
		border-radius: 4px;
		color: #080808 !important;
		display: flex;
		font-family: inherit;
		font-size: 1rem;
		font-weight: 600;
		justify-content: space-between;
		letter-spacing: 0.08em;
		min-height: 52px;
		padding: 0.8em 1em;
		text-align: left;
		text-transform: uppercase;
		width: 100%;
	}

	.astra-child-articles-sidebar__mobile-toggle > span:last-child {
		font-size: 1.4em;
		font-weight: 400;
		line-height: 1;
		transition: transform 180ms ease;
	}

	.astra-child-articles-sidebar__mobile-toggle.is-open > span:last-child {
		transform: rotate(45deg);
	}

	.entry-content .astra-child-articles-sidebar__panel {
		background: rgba(0, 0, 0, 0.9);
		border: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 0 0 5px 5px;
		display: none;
		padding: 16px;
	}

	.entry-content .astra-child-articles-sidebar__panel.is-open {
		display: block;
	}

	.entry-content .astra-child-articles-sidebar__panel > h2 {
		display: none;
	}
}

@media (max-width: 600px) {
	.entry-content .astra-child-share__button--whatsapp {
		display: inline-flex !important;
	}
}

.entry-content .astra-child-share__status {
	font-size: 0.78rem;
	opacity: 0.8;
}

@media (min-width: 601px) {
	.entry-content .astra-child-share {
		display: block !important;
		text-align: center;
	}

	.entry-content .astra-child-share__actions {
		margin-left: auto !important;
		margin-right: auto !important;
		justify-content: center;
		width: fit-content;
	}
}

@media print {
	.astra-child-share,
	.astra-child-donation,
	#crestashareiconincontent {
		display: none !important;
	}
}

/* Random posts published in the current calendar month. */
.entry-content .astra-child-month-posts {
	margin: clamp(24px, 4vw, 64px) auto;
	max-width: 1920px;
	width: 100%;
}

.entry-content .astra-child-month-posts__heading {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: clamp(1.35rem, 2.2vw, 2.25rem);
	gap: clamp(14px, 1.5vw, 26px);
	line-height: 1.2;
	margin: 0 0 clamp(20px, 2.5vw, 38px);
	text-transform: uppercase;
	width: 100%;
}

.entry-content .astra-child-month-posts__heading::before,
.entry-content .astra-child-month-posts__heading::after {
	background: rgba(255, 255, 255, 0.6);
	content: "";
	height: 1px;
}

.entry-content .astra-child-month-posts__heading::before {
	flex: 0 0 50px;
}

.entry-content .astra-child-month-posts__heading::after {
	flex: 1 1 auto;
}

.entry-content .astra-child-month-posts__heading span {
	flex: 0 1 auto;
}

.entry-content .astra-child-month-posts__grid {
	display: grid !important;
	gap: clamp(14px, 1.3vw, 24px);
	grid-auto-flow: row;
	grid-template-columns: minmax(0, 2.1fr) repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(260px, 1fr));
	opacity: 1 !important;
	position: relative;
	visibility: visible !important;
	width: 100%;
	z-index: 3;
}

.entry-content .astra-child-month-posts__card {
	background: #171717;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	display: flex !important;
	flex-direction: column;
	min-height: 260px;
	filter: none !important;
	justify-content: flex-end;
	opacity: 1 !important;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
	transform: none;
	visibility: visible !important;
}

.entry-content .astra-child-month-posts__card::before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.92) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

@media (min-width: 981px) {
	.entry-content .astra-child-month-posts__grid {
		height: clamp(560px, 45vw, 820px);
		min-height: 560px;
	}

	.entry-content .astra-child-month-posts__card {
		min-height: 0;
	}
}

.entry-content .astra-child-month-posts__card--featured {
	grid-row: 1 / span 2;
	min-height: 544px;
}

.entry-content .astra-child-month-posts__content {
	box-sizing: border-box;
	padding: clamp(18px, 2.2vw, 34px);
	position: relative;
	width: 100%;
	z-index: 1;
}

.entry-content .astra-child-month-posts__category {
	background: #3c3c3c;
	border-radius: 4px;
	display: inline-block;
	font-size: clamp(0.76rem, 0.9vw, 1rem);
	line-height: 1.2;
	margin-bottom: 0.7em;
	padding: 0.28em 0.55em;
}

.entry-content .astra-child-month-posts__card:nth-child(1) .astra-child-month-posts__category { background: #287fc0; }
.entry-content .astra-child-month-posts__card:nth-child(2) .astra-child-month-posts__category { background: #168c2c; }
.entry-content .astra-child-month-posts__card:nth-child(5) .astra-child-month-posts__category { background: #e89100; }

.entry-content .astra-child-month-posts__title {
	color: #fff;
	font-size: clamp(1.05rem, 1.35vw, 1.55rem);
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 2px 8px #000;
}

.entry-content .astra-child-month-posts__card--featured .astra-child-month-posts__title {
	font-size: clamp(1.4rem, 2vw, 2.15rem);
}

.entry-content .astra-child-month-posts__excerpt {
	display: -webkit-box;
	font-size: clamp(0.95rem, 1.3vw, 1.35rem);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-height: 1.45;
	margin: 0.45em 0 0;
	overflow: hidden;
	text-align: justify;
}

.entry-content .astra-child-month-posts__meta {
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(0.82rem, 1vw, 1.05rem);
	gap: 0.45em;
	line-height: 1.3;
	margin: 0.65em 0 0;
	opacity: 0.9;
	text-align: left;
}

.entry-content .astra-child-month-posts__card:hover,
.entry-content .astra-child-month-posts__card:focus {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
	color: #fff;
}

@media (max-width: 980px) {
	.entry-content .astra-child-month-posts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.entry-content .astra-child-month-posts__card--featured {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: clamp(420px, 68vw, 620px);
	}
}

@media (max-width: 600px) {
	.entry-content .astra-child-month-posts__grid {
		display: block;
	}

	.entry-content .astra-child-month-posts__heading {
		display: block;
		font-size: clamp(1rem, 5.3vw, 1.32rem);
		gap: 0;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	.entry-content .astra-child-month-posts__heading::before,
	.entry-content .astra-child-month-posts__heading::after {
		display: none;
	}

	.entry-content .astra-child-month-posts__heading span {
		display: block;
		width: 100%;
	}

	.entry-content .astra-child-month-posts__card,
	.entry-content .astra-child-month-posts__card--featured {
		margin-bottom: 16px;
		min-height: 390px;
	}

	.entry-content .astra-child-month-posts__card--featured {
		min-height: 520px;
	}
}

.astra-child-home-hero {
	height: max(900px, calc(100svh - var(--wp-admin--admin-bar--height, 0px)));
	max-height: none;
}

.astra-child-page-hero.astra-child-home-hero::after {
	height: 62%;
}

.astra-child-home-hero__headings {
	box-sizing: border-box;
	color: #fff;
	left: 50%;
	padding: clamp(24px, 5vw, 80px);
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1200px, 100%);
	z-index: 2;
}

.astra-child-home-hero__headings h1,
.astra-child-home-hero__headings h2 {
	color: inherit;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.95), 0 1px 4px #000;
}

.astra-child-home-hero__headings h1 {
	font-size: clamp(3.3rem, 8vw, 8rem);
	line-height: 0.95;
	margin-bottom: 0.22em;
}

.astra-child-home-hero__headings h2 {
	font-size: clamp(1.35rem, 2.6vw, 2.7rem);
	line-height: 1.25;
	margin-bottom: 0;
}

/* Shem ha-Mephorash Primary Birth Angel. */
.entry-content .astra-child-shem-angel { --tlw-shem:#b9944c; display:grid; gap:clamp(22px,4vw,40px); margin:2em 0; max-width:100%; min-width:0; width:100%; }
.entry-content .astra-child-shem-angel__notice { background:rgba(185,148,76,.1); border-left:4px solid var(--tlw-shem); box-sizing:border-box; line-height:1.55; padding:14px 18px; }
.entry-content .astra-child-shem-angel__form { align-items:end; background:linear-gradient(145deg,rgba(185,148,76,.13),rgba(0,0,0,.22)); border:1px solid rgba(185,148,76,.36); border-radius:14px; box-sizing:border-box; display:grid; gap:18px; grid-template-columns:minmax(0,1fr) minmax(260px,1fr); padding:clamp(20px,4vw,34px); position:relative; width:100%; }
.entry-content .astra-child-shem-angel__form>div:not(.astra-child-shem-angel__trap) { display:grid; gap:7px; min-width:0; }
.entry-content .astra-child-shem-angel__form label { font-size:clamp(13px,1vw,16px); font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.entry-content .astra-child-shem-angel__form input { background:#fff; border-radius:7px; box-sizing:border-box; color:#171717; font-size:16px; min-height:50px; min-width:0; padding:10px 13px; width:100%; }
.entry-content .astra-child-shem-angel__form button { background:var(--tlw-shem); border:1px solid var(--tlw-shem); border-radius:7px; color:#111; cursor:pointer; font-size:clamp(14px,1.15vw,18px); font-weight:800; line-height:1.25; min-height:50px; min-width:0; overflow-wrap:anywhere; padding:11px 20px; white-space:normal; width:100%; }
.entry-content .astra-child-shem-angel__form button:hover,.entry-content .astra-child-shem-angel__form button:focus { background:#d3b36f; border-color:#d3b36f; }
.entry-content .astra-child-shem-angel__trap { height:1px!important; left:-10000px!important; overflow:hidden!important; position:absolute!important; width:1px!important; }
.entry-content .astra-child-shem-angel__error { background:rgba(145,21,21,.18); border-left:4px solid #b52b2b; margin:0; padding:14px 18px; }
.entry-content .astra-child-shem-angel__result { background:linear-gradient(135deg,rgba(185,148,76,.16),rgba(255,255,255,.035)); border:1px solid rgba(185,148,76,.36); border-radius:14px; box-sizing:border-box; padding:clamp(22px,5vw,48px); }
.entry-content .astra-child-shem-angel__result>header { position:relative; }
.entry-content .astra-child-shem-angel__result>header>p:first-child { color:var(--tlw-shem); font-size:13px; font-weight:800; letter-spacing:.1em; margin:0; text-transform:uppercase; }
.entry-content .astra-child-shem-angel__result h2 { font-size:clamp(2.2rem,7vw,5rem); line-height:1; margin:8px 0; overflow-wrap:anywhere; }
.entry-content .astra-child-shem-angel__triad { color:var(--tlw-shem); font-family:serif; font-size:clamp(2.3rem,6vw,4.5rem); line-height:1; position:absolute; right:0; top:0; }
.entry-content .astra-child-shem-angel__meta { border-bottom:1px solid rgba(185,148,76,.25); display:flex; flex-wrap:wrap; gap:9px; margin:24px 0; padding-bottom:24px; }
.entry-content .astra-child-shem-angel__meta span { border:1px solid rgba(185,148,76,.36); border-radius:999px; font-size:14px; padding:6px 12px; }
.entry-content .astra-child-shem-angel__grid { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.entry-content .astra-child-shem-angel__grid article { background:rgba(0,0,0,.15); border-radius:9px; padding:18px; }
.entry-content .astra-child-shem-angel__grid h3,.entry-content .astra-child-shem-angel__history h3 { color:var(--tlw-shem); font-size:1rem; margin:0 0 8px; }
.entry-content .astra-child-shem-angel__grid p { margin:0; }
.entry-content .astra-child-shem-angel__history { border-top:1px solid rgba(185,148,76,.25); margin-top:28px; padding-top:24px; }
.entry-content .astra-child-shem-angel__history p { font-size:.9rem; margin:0; opacity:.82; }
@media(max-width:680px){.entry-content .astra-child-shem-angel__form,.entry-content .astra-child-shem-angel__grid{grid-template-columns:minmax(0,1fr)}.entry-content .astra-child-shem-angel__form,.entry-content .astra-child-shem-angel__result{padding:18px}.entry-content .astra-child-shem-angel__triad{position:static;margin-top:16px}.entry-content .astra-child-shem-angel__result h2{font-size:clamp(2.1rem,15vw,3.5rem)}}

/* Modern tree calendar inspired by Ogham. */
.entry-content .astra-child-ogham-tree{--tlw-tree:#a7b66e;display:grid;gap:clamp(22px,4vw,40px);margin:2em 0;max-width:100%;min-width:0;width:100%}
.entry-content .astra-child-ogham-tree__notice{background:rgba(167,182,110,.1);border-left:4px solid var(--tlw-tree);line-height:1.55;padding:14px 18px}
.entry-content .astra-child-ogham-tree__form{align-items:end;background:linear-gradient(145deg,rgba(167,182,110,.13),rgba(0,0,0,.22));border:1px solid rgba(167,182,110,.38);border-radius:14px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);padding:clamp(20px,4vw,34px);position:relative;width:100%}
.entry-content .astra-child-ogham-tree__form>div:not(.astra-child-ogham-tree__trap){display:grid;gap:7px;min-width:0}.entry-content .astra-child-ogham-tree__form label{font-size:clamp(13px,1vw,16px);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.entry-content .astra-child-ogham-tree__form input{background:#fff;border-radius:7px;box-sizing:border-box;color:#171717;font-size:16px;min-height:50px;min-width:0;padding:10px 13px;width:100%}.entry-content .astra-child-ogham-tree__form button{background:var(--tlw-tree);border:1px solid var(--tlw-tree);border-radius:7px;color:#111;cursor:pointer;font-size:clamp(14px,1.15vw,18px);font-weight:800;line-height:1.25;min-height:50px;min-width:0;overflow-wrap:anywhere;padding:11px 20px;white-space:normal;width:100%}.entry-content .astra-child-ogham-tree__trap{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.entry-content .astra-child-ogham-tree__error{background:rgba(145,21,21,.18);border-left:4px solid #b52b2b;margin:0;padding:14px 18px}
.entry-content .astra-child-ogham-tree__result{background:linear-gradient(135deg,rgba(167,182,110,.16),rgba(255,255,255,.035));border:1px solid rgba(167,182,110,.38);border-radius:14px;box-sizing:border-box;padding:clamp(22px,5vw,48px)}.entry-content .astra-child-ogham-tree__result>header{position:relative}.entry-content .astra-child-ogham-tree__result>header>p{color:var(--tlw-tree);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.entry-content .astra-child-ogham-tree__result h2{font-size:clamp(2.2rem,7vw,5rem);line-height:1;margin:8px 0}.entry-content .astra-child-ogham-tree__result header h3{color:var(--tlw-tree);margin:0}.entry-content .astra-child-ogham-tree__symbol{color:var(--tlw-tree);font-size:clamp(3rem,8vw,6rem);line-height:1;position:absolute;right:0;top:0}.entry-content .astra-child-ogham-tree__meta{border-bottom:1px solid rgba(167,182,110,.25);display:flex;flex-wrap:wrap;gap:9px;margin:24px 0;padding-bottom:24px}.entry-content .astra-child-ogham-tree__meta span{border:1px solid rgba(167,182,110,.4);border-radius:999px;font-size:14px;padding:6px 12px}.entry-content .astra-child-ogham-tree__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .astra-child-ogham-tree__grid article{background:rgba(0,0,0,.15);border-radius:9px;padding:18px}.entry-content .astra-child-ogham-tree__grid h3{color:var(--tlw-tree);font-size:1rem;margin:0 0 8px}.entry-content .astra-child-ogham-tree__grid p{margin:0}.entry-content .astra-child-ogham-tree__season{grid-column:1/-1}.entry-content .astra-child-ogham-tree blockquote{border:0;margin:30px 0 0;padding:0;text-align:center}.entry-content .astra-child-ogham-tree blockquote p{font-size:clamp(1.15rem,2.4vw,1.7rem);font-style:italic;margin-bottom:8px}.entry-content .astra-child-ogham-tree blockquote cite{color:var(--tlw-tree);font-size:13px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:680px){.entry-content .astra-child-ogham-tree__form,.entry-content .astra-child-ogham-tree__grid{grid-template-columns:minmax(0,1fr)}.entry-content .astra-child-ogham-tree__form,.entry-content .astra-child-ogham-tree__result{padding:18px}.entry-content .astra-child-ogham-tree__symbol{position:static;margin-top:14px}.entry-content .astra-child-ogham-tree__result h2{font-size:clamp(2.1rem,15vw,3.5rem)}}

/* Personal numerology nine-year cycle. */
.entry-content .astra-child-nine-cycle{--tlw-nine:#b9944c;display:grid;gap:clamp(22px,4vw,40px);margin:2em 0;max-width:100%;min-width:0;width:100%}.entry-content .astra-child-nine-cycle__notice{background:rgba(185,148,76,.1);border-left:4px solid var(--tlw-nine);line-height:1.55;padding:14px 18px}.entry-content .astra-child-nine-cycle__form{align-items:end;background:linear-gradient(145deg,rgba(185,148,76,.13),rgba(0,0,0,.22));border:1px solid rgba(185,148,76,.36);border-radius:14px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);padding:clamp(20px,4vw,34px);position:relative;width:100%}.entry-content .astra-child-nine-cycle__form>div:not(.astra-child-nine-cycle__trap){display:grid;gap:7px;min-width:0}.entry-content .astra-child-nine-cycle__form label{font-size:clamp(13px,1vw,16px);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.entry-content .astra-child-nine-cycle__form input{background:#fff;border-radius:7px;box-sizing:border-box;color:#171717;font-size:16px;min-height:50px;min-width:0;padding:10px 13px;width:100%}.entry-content .astra-child-nine-cycle__form button{background:var(--tlw-nine);border:1px solid var(--tlw-nine);border-radius:7px;color:#111;cursor:pointer;font-size:clamp(14px,1.15vw,18px);font-weight:800;grid-column:1/-1;line-height:1.25;min-height:50px;overflow-wrap:anywhere;padding:11px 20px;white-space:normal;width:100%}.entry-content .astra-child-nine-cycle__trap{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.entry-content .astra-child-nine-cycle__error{background:rgba(145,21,21,.18);border-left:4px solid #b52b2b;margin:0;padding:14px 18px}.entry-content .astra-child-nine-cycle__summary{align-items:center;background:linear-gradient(135deg,rgba(185,148,76,.18),rgba(255,255,255,.035));border:1px solid rgba(185,148,76,.36);border-radius:14px;display:flex;gap:clamp(22px,4vw,42px);padding:clamp(22px,5vw,44px)}.entry-content .astra-child-nine-cycle__current{align-items:center;background:var(--tlw-nine);border-radius:50%;color:#111;display:flex;flex:0 0 auto;flex-direction:column;height:clamp(120px,15vw,170px);justify-content:center;text-align:center;width:clamp(120px,15vw,170px)}.entry-content .astra-child-nine-cycle__current strong{font-size:clamp(2.8rem,6vw,4.7rem);line-height:.9}.entry-content .astra-child-nine-cycle__current span{font-size:12px;font-weight:800;margin-top:8px;text-transform:uppercase}.entry-content .astra-child-nine-cycle__eyebrow{color:var(--tlw-nine);font-size:13px;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.entry-content .astra-child-nine-cycle__summary h2{margin:5px 0 10px}.entry-content .astra-child-nine-cycle__range{display:flex;flex-wrap:wrap;gap:8px}.entry-content .astra-child-nine-cycle__range span{border:1px solid rgba(185,148,76,.38);border-radius:999px;font-size:14px;padding:5px 11px}.entry-content .astra-child-nine-cycle__timeline{display:grid;gap:18px}.entry-content .astra-child-nine-cycle__year{background:rgba(255,255,255,.045);border:1px solid rgba(185,148,76,.25);border-radius:12px;padding:clamp(18px,3vw,28px)}.entry-content .astra-child-nine-cycle__year.is-current{background:rgba(185,148,76,.13);border-color:var(--tlw-nine);box-shadow:0 0 0 2px rgba(185,148,76,.12)}.entry-content .astra-child-nine-cycle__year header{align-items:center;display:flex;gap:16px}.entry-content .astra-child-nine-cycle__year header>span{align-items:center;background:var(--tlw-nine);border-radius:50%;color:#111;display:flex;font-size:1.35rem;font-weight:900;height:54px;justify-content:center;min-width:54px}.entry-content .astra-child-nine-cycle__year header p{color:var(--tlw-nine);font-size:13px;font-weight:800;margin:0}.entry-content .astra-child-nine-cycle__year header h3{margin:0}.entry-content .astra-child-nine-cycle__year header>strong{font-size:12px;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.entry-content .astra-child-nine-cycle__keywords{color:var(--tlw-nine);font-weight:700}.entry-content .astra-child-nine-cycle__year dl{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.entry-content .astra-child-nine-cycle__year dl>div{border-top:1px solid rgba(185,148,76,.22);padding-top:10px}.entry-content .astra-child-nine-cycle__year dt{color:var(--tlw-nine);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.entry-content .astra-child-nine-cycle__year dd{font-size:.9rem;margin:4px 0 0}.entry-content .astra-child-nine-cycle__method{font-size:.85rem;font-style:italic;margin:0;opacity:.78}
@media(max-width:680px){.entry-content .astra-child-nine-cycle__form,.entry-content .astra-child-nine-cycle__year dl{grid-template-columns:minmax(0,1fr)}.entry-content .astra-child-nine-cycle__form{padding:18px}.entry-content .astra-child-nine-cycle__summary{align-items:flex-start;flex-direction:column;padding:18px}.entry-content .astra-child-nine-cycle__year header{align-items:flex-start;flex-wrap:wrap}.entry-content .astra-child-nine-cycle__year header>strong{margin-left:70px;width:100%}}

/* Complete Pythagorean numerology calculator. */
.entry-content .astra-child-complete-numerology {
	--tlw-num-accent: #b9944c;
	--tlw-num-border: rgba(185, 148, 76, 0.36);
	--tlw-num-panel: rgba(255, 255, 255, 0.045);
	display: grid;
	gap: clamp(24px, 4vw, 44px);
	margin: 2em 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.entry-content .astra-child-complete-numerology__form {
	background: linear-gradient(145deg, rgba(185, 148, 76, 0.13), rgba(0, 0, 0, 0.22));
	border: 1px solid var(--tlw-num-border);
	border-radius: 14px;
	box-sizing: border-box;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 100%;
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
	position: relative;
	width: 100%;
}

.entry-content .astra-child-complete-numerology__form > div:not(.astra-child-complete-numerology__trap) {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.entry-content .astra-child-complete-numerology__form label {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.entry-content .astra-child-complete-numerology__form input {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 7px;
	color: #171717;
	min-height: 48px;
	min-width: 0;
	padding: 10px 13px;
	width: 100%;
}

.entry-content .astra-child-complete-numerology__form button {
	align-self: end;
	background: var(--tlw-num-accent);
	border: 1px solid var(--tlw-num-accent);
	border-radius: 7px;
	color: #111;
	cursor: pointer;
	font-weight: 800;
	font-size: clamp(14px, 1.15vw, 18px);
	grid-column: 1 / -1;
	line-height: 1.25;
	min-height: 48px;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 10px 20px;
	white-space: normal;
	width: 100%;
}

.entry-content .astra-child-complete-numerology__form button:hover,
.entry-content .astra-child-complete-numerology__form button:focus {
	background: #d3b36f;
	border-color: #d3b36f;
}

.entry-content .astra-child-complete-numerology__method {
	font-size: .78rem;
	grid-column: 1 / -1;
	margin: 0;
	min-width: 0;
	opacity: .75;
	overflow-wrap: anywhere;
}

.entry-content .astra-child-complete-numerology__trap {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

.entry-content .astra-child-complete-numerology__error {
	background: rgba(145, 21, 21, .18);
	border-left: 4px solid #b52b2b;
	margin: 0;
	padding: 14px 18px;
}

.entry-content .astra-child-complete-numerology__portrait,
.entry-content .astra-child-complete-numerology__section,
.entry-content .astra-child-complete-numerology__result {
	background: var(--tlw-num-panel);
	border: 1px solid var(--tlw-num-border);
	border-radius: 14px;
	padding: clamp(20px, 4vw, 36px);
}

.entry-content .astra-child-complete-numerology__portrait {
	background: linear-gradient(135deg, rgba(185, 148, 76, .18), rgba(255, 255, 255, .035));
}

.entry-content .astra-child-complete-numerology__eyebrow,
.entry-content .astra-child-complete-numerology__label {
	color: var(--tlw-num-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.entry-content .astra-child-complete-numerology__portrait h2,
.entry-content .astra-child-complete-numerology__section h2,
.entry-content .astra-child-complete-numerology__result h3 {
	margin-top: 0;
}

.entry-content .astra-child-complete-numerology__results {
	display: grid;
	gap: 22px;
}

.entry-content .astra-child-complete-numerology__result-heading {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 20px;
}

.entry-content .astra-child-complete-numerology__result-heading h3 {
	margin-bottom: 0;
}

.entry-content .astra-child-complete-numerology__number,
.entry-content .astra-child-complete-numerology__mini-grid article > span {
	align-items: center;
	background: var(--tlw-num-accent);
	border-radius: 50%;
	color: #111;
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 900;
	height: 66px;
	justify-content: center;
	line-height: 1;
	min-width: 66px;
	padding: 5px;
}

.entry-content .astra-child-complete-numerology__position {
	font-size: 1.04rem;
}

.entry-content .astra-child-complete-numerology__dimensions {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0 0;
}

.entry-content .astra-child-complete-numerology__dimensions > div {
	border-top: 1px solid rgba(185, 148, 76, .2);
	padding-top: 12px;
}

.entry-content .astra-child-complete-numerology__dimensions dt {
	color: var(--tlw-num-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.entry-content .astra-child-complete-numerology__dimensions dd {
	margin: 4px 0 0;
}

.entry-content .astra-child-complete-numerology__mini-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	margin-top: 20px;
}

.entry-content .astra-child-complete-numerology__mini-grid article {
	background: rgba(0, 0, 0, .16);
	border-radius: 10px;
	padding: 18px;
}

.entry-content .astra-child-complete-numerology__mini-grid article > span {
	font-size: 1rem;
	height: 44px;
	min-width: 44px;
}

.entry-content .astra-child-complete-numerology__mini-grid h3 {
	font-size: 1.1rem;
	margin: 14px 0 4px;
}

.entry-content .astra-child-complete-numerology__mini-grid p {
	font-size: .92rem;
	margin: 8px 0 0;
}

.entry-content .astra-child-complete-numerology__mini-dimensions {
	display: grid;
	gap: 9px;
	margin: 16px 0 0;
}

.entry-content .astra-child-complete-numerology__mini-dimensions > div {
	border-top: 1px solid rgba(185, 148, 76, .16);
	padding-top: 8px;
}

.entry-content .astra-child-complete-numerology__mini-dimensions dt {
	color: var(--tlw-num-accent);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.entry-content .astra-child-complete-numerology__mini-dimensions dd {
	font-size: .85rem;
	margin: 3px 0 0;
}

.entry-content .astra-child-complete-numerology__disclaimer {
	font-size: .85rem;
	font-style: italic;
	margin: 0;
	opacity: .78;
}

@media (max-width: 680px) {
	.entry-content .astra-child-complete-numerology__form {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}

	.entry-content .astra-child-complete-numerology__form label {
		font-size: 13px;
		letter-spacing: .04em;
	}

	.entry-content .astra-child-complete-numerology__form input {
		font-size: 16px;
	}

	.entry-content .astra-child-complete-numerology__method {
		font-size: 14px;
		line-height: 1.55;
	}

	.entry-content .astra-child-complete-numerology__dimensions {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-complete-numerology__result-heading {
		align-items: flex-start;
	}

	.entry-content .astra-child-complete-numerology__number {
		font-size: 1rem;
		height: 54px;
		min-width: 54px;
	}
}

/* Couple affinity calculator. */
.entry-content .astra-child-couple-affinity {
	--tlw-couple-accent: #b9944c;
	--tlw-couple-border: rgba(185, 148, 76, .36);
	display: grid;
	gap: clamp(24px, 4vw, 44px);
	margin: 2em 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.entry-content .astra-child-couple-affinity__form {
	background: linear-gradient(145deg, rgba(185, 148, 76, .13), rgba(0, 0, 0, .22));
	border: 1px solid var(--tlw-couple-border);
	border-radius: 14px;
	box-sizing: border-box;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 100%;
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
	position: relative;
	width: 100%;
}

.entry-content .astra-child-couple-affinity__form fieldset {
	border: 1px solid rgba(185, 148, 76, .25);
	border-radius: 10px;
	display: grid;
	gap: 16px;
	margin: 0;
	min-width: 0;
	padding: clamp(16px, 2.5vw, 24px);
}

.entry-content .astra-child-couple-affinity__form legend {
	color: var(--tlw-couple-accent);
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 800;
	padding: 0 8px;
}

.entry-content .astra-child-couple-affinity__form fieldset > div {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.entry-content .astra-child-couple-affinity__form label {
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.entry-content .astra-child-couple-affinity__form input {
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 7px;
	box-sizing: border-box;
	color: #171717;
	font-size: 16px;
	min-height: 48px;
	min-width: 0;
	padding: 10px 13px;
	width: 100%;
}

.entry-content .astra-child-couple-affinity__form button {
	background: var(--tlw-couple-accent);
	border: 1px solid var(--tlw-couple-accent);
	border-radius: 7px;
	color: #111;
	cursor: pointer;
	font-size: clamp(14px, 1.15vw, 18px);
	font-weight: 800;
	grid-column: 1 / -1;
	line-height: 1.25;
	min-height: 50px;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 11px 20px;
	white-space: normal;
	width: 100%;
}

.entry-content .astra-child-couple-affinity__form button:hover,
.entry-content .astra-child-couple-affinity__form button:focus {
	background: #d3b36f;
	border-color: #d3b36f;
}

.entry-content .astra-child-couple-affinity__method {
	font-size: clamp(13px, 1vw, 16px);
	grid-column: 1 / -1;
	line-height: 1.55;
	margin: 0;
	min-width: 0;
	opacity: .78;
	overflow-wrap: anywhere;
}

.entry-content .astra-child-couple-affinity__trap {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

.entry-content .astra-child-couple-affinity__error {
	background: rgba(145, 21, 21, .18);
	border-left: 4px solid #b52b2b;
	margin: 0;
	padding: 14px 18px;
}

.entry-content .astra-child-couple-affinity__overall,
.entry-content .astra-child-couple-affinity__profiles,
.entry-content .astra-child-couple-affinity__component,
.entry-content .astra-child-couple-affinity__synthesis {
	background: rgba(255, 255, 255, .045);
	border: 1px solid var(--tlw-couple-border);
	border-radius: 14px;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: clamp(20px, 4vw, 36px);
}

.entry-content .astra-child-couple-affinity__overall {
	align-items: center;
	background: linear-gradient(135deg, rgba(185, 148, 76, .19), rgba(255, 255, 255, .035));
	display: flex;
	gap: clamp(20px, 4vw, 42px);
}

.entry-content .astra-child-couple-affinity__gauge {
	align-items: baseline;
	background: var(--tlw-couple-accent);
	border-radius: 50%;
	color: #111;
	display: flex;
	flex: 0 0 auto;
	height: clamp(110px, 14vw, 160px);
	justify-content: center;
	width: clamp(110px, 14vw, 160px);
}

.entry-content .astra-child-couple-affinity__gauge strong {
	align-self: center;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1;
}

.entry-content .astra-child-couple-affinity__gauge span {
	align-self: center;
	font-size: .8rem;
}

.entry-content .astra-child-couple-affinity__eyebrow,
.entry-content .astra-child-couple-affinity__component header p {
	color: var(--tlw-couple-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.entry-content .astra-child-couple-affinity__overall h2,
.entry-content .astra-child-couple-affinity__profiles h2,
.entry-content .astra-child-couple-affinity__synthesis h2 {
	margin-top: 0;
}

.entry-content .astra-child-couple-affinity__profile-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content .astra-child-couple-affinity__profile-table {
	border-collapse: collapse;
	margin: 0;
	min-width: 560px;
	width: 100%;
}

.entry-content .astra-child-couple-affinity__profile-table th,
.entry-content .astra-child-couple-affinity__profile-table td {
	border-bottom: 1px solid rgba(185, 148, 76, .2);
	padding: 12px;
	text-align: left;
}

.entry-content .astra-child-couple-affinity__profile-table td {
	font-size: 1.15em;
	font-weight: 800;
}

.entry-content .astra-child-couple-affinity__components {
	display: grid;
	gap: 22px;
}

.entry-content .astra-child-couple-affinity__component header {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.entry-content .astra-child-couple-affinity__component header h3 {
	margin: 0;
}

.entry-content .astra-child-couple-affinity__component header > strong {
	color: var(--tlw-couple-accent);
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	line-height: 1;
	white-space: nowrap;
}

.entry-content .astra-child-couple-affinity__component header small {
	font-size: .38em;
}

.entry-content .astra-child-couple-affinity__numbers {
	border-bottom: 1px solid rgba(185, 148, 76, .2);
	font-weight: 700;
	padding-bottom: 14px;
}

.entry-content .astra-child-couple-affinity__component-text,
.entry-content .astra-child-couple-affinity__synthesis-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-content .astra-child-couple-affinity__component-text > div,
.entry-content .astra-child-couple-affinity__synthesis-grid article {
	background: rgba(0, 0, 0, .15);
	border-radius: 9px;
	padding: 18px;
}

.entry-content .astra-child-couple-affinity__component h4,
.entry-content .astra-child-couple-affinity__synthesis h3 {
	color: var(--tlw-couple-accent);
	font-size: 1rem;
	margin: 0 0 8px;
}

.entry-content .astra-child-couple-affinity__component-text p,
.entry-content .astra-child-couple-affinity__synthesis-grid p {
	margin: 0;
}

.entry-content .astra-child-couple-affinity__dynamic {
	border-top: 1px solid rgba(185, 148, 76, .22);
	margin-top: 24px;
	padding-top: 22px;
}

.entry-content .astra-child-couple-affinity__disclaimer {
	font-size: .85rem;
	font-style: italic;
	margin: 0;
	opacity: .78;
}

@media (max-width: 760px) {
	.entry-content .astra-child-couple-affinity__form,
	.entry-content .astra-child-couple-affinity__component-text,
	.entry-content .astra-child-couple-affinity__synthesis-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.entry-content .astra-child-couple-affinity__form {
		padding: 18px;
	}

	.entry-content .astra-child-couple-affinity__overall {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.entry-content .astra-child-couple-affinity__form fieldset,
	.entry-content .astra-child-couple-affinity__overall,
	.entry-content .astra-child-couple-affinity__profiles,
	.entry-content .astra-child-couple-affinity__component,
	.entry-content .astra-child-couple-affinity__synthesis {
		padding: 16px;
	}

	.entry-content .astra-child-couple-affinity__component header {
		align-items: flex-start;
	}
}

/* Deterministic symbolic guide animal. */
.entry-content .astra-child-symbolic-animal {
	--tlw-animal-accent: #b9944c;
	--tlw-animal-border: rgba(185, 148, 76, .36);
	display: grid;
	gap: clamp(22px, 4vw, 40px);
	margin: 2em 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.entry-content .astra-child-symbolic-animal__notice {
	background: rgba(185, 148, 76, .1);
	border-left: 4px solid var(--tlw-animal-accent);
	box-sizing: border-box;
	font-size: clamp(14px, 1.15vw, 17px);
	line-height: 1.55;
	padding: 14px 18px;
}

.entry-content .astra-child-symbolic-animal__form {
	align-items: end;
	background: linear-gradient(145deg, rgba(185, 148, 76, .13), rgba(0, 0, 0, .22));
	border: 1px solid var(--tlw-animal-border);
	border-radius: 14px;
	box-sizing: border-box;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
	max-width: 100%;
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
	position: relative;
	width: 100%;
}

.entry-content .astra-child-symbolic-animal__form > div:not(.astra-child-symbolic-animal__trap) {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.entry-content .astra-child-symbolic-animal__form label {
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.entry-content .astra-child-symbolic-animal__form input {
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 7px;
	box-sizing: border-box;
	color: #171717;
	font-size: 16px;
	min-height: 50px;
	min-width: 0;
	padding: 10px 13px;
	width: 100%;
}

.entry-content .astra-child-symbolic-animal__form button {
	background: var(--tlw-animal-accent);
	border: 1px solid var(--tlw-animal-accent);
	border-radius: 7px;
	color: #111;
	cursor: pointer;
	font-size: clamp(14px, 1.15vw, 18px);
	font-weight: 800;
	line-height: 1.25;
	min-height: 50px;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 11px 20px;
	white-space: normal;
	width: 100%;
}

.entry-content .astra-child-symbolic-animal__form button:hover,
.entry-content .astra-child-symbolic-animal__form button:focus {
	background: #d3b36f;
	border-color: #d3b36f;
}

.entry-content .astra-child-symbolic-animal__trap {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

.entry-content .astra-child-symbolic-animal__error {
	background: rgba(145, 21, 21, .18);
	border-left: 4px solid #b52b2b;
	margin: 0;
	padding: 14px 18px;
}

.entry-content .astra-child-symbolic-animal__result {
	background: linear-gradient(135deg, rgba(185, 148, 76, .16), rgba(255, 255, 255, .035));
	border: 1px solid var(--tlw-animal-border);
	border-radius: 14px;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: clamp(22px, 5vw, 48px);
}

.entry-content .astra-child-symbolic-animal__result > header {
	border-bottom: 1px solid rgba(185, 148, 76, .24);
	margin-bottom: 26px;
	padding-bottom: 24px;
}

.entry-content .astra-child-symbolic-animal__eyebrow {
	color: var(--tlw-animal-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.entry-content .astra-child-symbolic-animal__result header h2 {
	font-size: clamp(2.2rem, 7vw, 5rem);
	line-height: 1;
	margin: 0;
}

.entry-content .astra-child-symbolic-animal__result header h3 {
	color: var(--tlw-animal-accent);
	font-size: clamp(1.1rem, 2vw, 1.5rem);
	margin: 8px 0 18px;
}

.entry-content .astra-child-symbolic-animal__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.entry-content .astra-child-symbolic-animal__meta span {
	border: 1px solid var(--tlw-animal-border);
	border-radius: 999px;
	font-size: 13px;
	padding: 5px 11px;
}

.entry-content .astra-child-symbolic-animal__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-content .astra-child-symbolic-animal__grid article {
	background: rgba(0, 0, 0, .15);
	border-radius: 9px;
	padding: 18px;
}

.entry-content .astra-child-symbolic-animal__grid h3 {
	color: var(--tlw-animal-accent);
	font-size: 1rem;
	margin: 0 0 8px;
}

.entry-content .astra-child-symbolic-animal__grid p {
	margin: 0;
}

.entry-content .astra-child-symbolic-animal blockquote {
	border: 0;
	margin: clamp(24px, 4vw, 40px) 0 0;
	padding: 0;
	text-align: center;
}

.entry-content .astra-child-symbolic-animal blockquote p {
	font-size: clamp(1.15rem, 2.4vw, 1.7rem);
	font-style: italic;
	line-height: 1.45;
	margin-bottom: 8px;
}

.entry-content .astra-child-symbolic-animal blockquote cite {
	color: var(--tlw-animal-accent);
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.entry-content .astra-child-symbolic-animal__method {
	border-top: 1px solid rgba(185, 148, 76, .2);
	font-size: 13px;
	line-height: 1.55;
	margin: 28px 0 0;
	opacity: .75;
	padding-top: 18px;
}

@media (max-width: 680px) {
	.entry-content .astra-child-symbolic-animal__form,
	.entry-content .astra-child-symbolic-animal__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.entry-content .astra-child-symbolic-animal__form,
	.entry-content .astra-child-symbolic-animal__result {
		padding: 18px;
	}

	.entry-content .astra-child-symbolic-animal__result header h2 {
		font-size: clamp(2.2rem, 15vw, 3.5rem);
		overflow-wrap: anywhere;
	}
}

.astra-child-page-hero::after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.82) 72%, #000 100%);
	bottom: 0;
	content: "";
	height: 48%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.astra-child-page-hero__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: relative;
	width: 100%;
	z-index: 0;
}

.astra-child-has-page-hero #content > .ast-container {
	margin-top: calc(clamp(120px, 16vw, 255px) * -1) !important;
	position: relative;
	z-index: 2;
}

.astra-child-has-page-hero.ast-separate-container .ast-article-single:not(.ast-related-post),
.astra-child-has-page-hero.ast-separate-container #secondary .widget {
	background-color: rgba(0, 0, 0, 0.3) !important;
	border-radius: 8px;
	overflow: hidden;
}

.astra-child-has-page-hero.ast-separate-container #primary,
.astra-child-has-page-hero.ast-separate-container #secondary,
.astra-child-has-page-hero.ast-separate-container.ast-left-sidebar #primary,
.astra-child-has-page-hero.ast-separate-container.ast-right-sidebar #primary,
.astra-child-has-page-hero.ast-separate-container.ast-left-sidebar #secondary,
.astra-child-has-page-hero.ast-separate-container.ast-right-sidebar #secondary {
	margin-top: 0 !important;
}

.astra-child-has-home-hero #content > .ast-container {
	box-sizing: border-box;
	margin-top: 0 !important;
	max-width: none;
	padding-left: clamp(16px, 3vw, 48px);
	padding-right: clamp(16px, 3vw, 48px);
	width: 100%;
}

.astra-child-has-home-hero #content {
	isolation: isolate;
	margin-top: -260px;
	position: relative;
	z-index: 10;
}

.astra-child-home-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding: 0 clamp(16px, 3vw, 48px) clamp(40px, 6vw, 96px);
	width: 100%;
}

.astra-child-home-content__panel {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	box-sizing: border-box;
	min-height: 1px;
	padding: clamp(24px, 3vw, 52px);
	position: relative;
	width: 100%;
}

.astra-child-home-content__panel > .entry-content {
	display: block !important;
	max-width: none;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100%;
}

.astra-child-home-content__panel .astra-child-month-posts {
	margin-top: 24px;
}

@media (max-width: 600px) {
	.astra-child-has-home-hero #content > .ast-container {
		padding-left: 8px;
		padding-right: 8px;
	}

	.astra-child-home-content {
		padding-left: 8px;
		padding-right: 8px;
	}

	.astra-child-home-content__panel {
		padding: 14px;
	}

	.astra-child-has-home-hero #primary > .site-main > .ast-article-single:not(.ast-related-post) {
		padding: 14px !important;
	}
}

.astra-child-has-home-hero #primary {
	width: 100%;
}

.astra-child-has-home-hero #primary > .site-main > .ast-article-single:not(.ast-related-post) {
	background-color: rgba(0, 0, 0, 0.3) !important;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: visible;
	padding: clamp(24px, 3vw, 52px) !important;
	width: 100%;
}

.astra-child-has-home-hero #primary .entry-content {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.astra-child-has-home-hero #primary,
.astra-child-has-home-hero #primary > .site-main {
	box-sizing: border-box;
	max-width: none;
}

.astra-child-has-page-hero.ast-separate-container #secondary {
	padding-top: 0 !important;
}

.astra-child-has-page-hero #primary .entry-title,
.astra-child-has-page-hero #primary .entry-content > h1:first-child,
.astra-child-has-page-hero #primary .entry-content > h2:first-of-type,
.astra-child-has-page-hero #primary .entry-content > h3:first-of-type {
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.astra-child-has-page-hero #primary .entry-content p {
	hyphens: auto;
	text-align: justify;
	text-justify: inter-word;
}

.entry-content .wp-block-columns {
	align-items: flex-start;
	box-sizing: border-box;
	max-width: 100%;
}

.entry-content .wp-block-column {
	box-sizing: border-box;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.entry-content .wp-block-column > * {
	max-width: 100%;
}

.entry-content .wp-block-column img {
	height: auto;
	max-width: 100%;
}

@media (min-width: 782px) {
	.entry-content .wp-block-columns > .wp-block-column[style*="25%"],
	.entry-content .wp-block-columns > .wp-block-column[style*="25.%"] {
		flex-basis: calc(25% - 1em) !important;
		flex-grow: 0;
	}

	.entry-content .wp-block-columns > .wp-block-column[style*="75%"],
	.entry-content .wp-block-columns > .wp-block-column[style*="75.%"] {
		flex-basis: calc(75% - 1em) !important;
		flex-grow: 0;
	}
}

@media (min-width: 768px) {
	.entry-content .wp-block-uagb-container.uagb-block-ecad3bab.alignfull.uagb-is-root-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.entry-content .uagb-block-ecad3bab > .uagb-container-inner-blocks-wrap {
		align-items: flex-start !important;
		box-sizing: border-box;
		max-width: 100% !important;
		width: 100% !important;
	}

	.entry-content .uagb-block-ecad3bab > .uagb-container-inner-blocks-wrap > .uagb-block-5bbdf085 {
		max-width: calc(25% - 10px) !important;
		min-width: 0;
	}

	.entry-content .uagb-block-ecad3bab > .uagb-container-inner-blocks-wrap > .uagb-block-a68804c4 {
		max-width: calc(75% - 10px) !important;
		min-width: 0;
	}
}

.entry-content .wp-block-uagb-container .wp-block-paragraph {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.astra-child-has-sidebar-menu #secondary .widget-title {
	color: #fff !important;
	margin-bottom: 1.2em;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.astra-child-sidebar-menu__list,
.astra-child-sidebar-menu__list ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.astra-child-sidebar-menu__list a {
	align-items: baseline;
	column-gap: 0.45em;
	display: grid;
	grid-template-columns: auto 1fr;
}

.astra-child-sidebar-menu__list a::before {
	color: #fff;
	content: "-";
}

.astra-child-sidebar-menu--approfondimento {
	margin-bottom: 1.75em;
}

.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__title--approfondimento {
	line-height: 1.08;
}

.astra-child-sidebar-menu__title--approfondimento .astra-child-sidebar-menu__title-label,
.astra-child-sidebar-menu__title--approfondimento .astra-child-sidebar-menu__title-name {
	display: block;
}

.astra-child-sidebar-menu__title--approfondimento .astra-child-sidebar-menu__title-label {
	font-size: 0.82em;
}

.astra-child-sidebar-menu__title--approfondimento .astra-child-sidebar-menu__title-name {
	font-size: 1.08em;
}

.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__list .current-menu-item > a,
.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__list .current_page_item > a,
.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__list a[aria-current="page"] {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.astra-child-sidebar-menu__separator {
	border-top: 1px solid rgba(255, 255, 255, 0.42);
	margin: 2em 0 1.35em;
}

.entry-content .astra-child-shortcode-menu {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	margin-bottom: 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
}

.entry-content .astra-child-shortcode-menu__title {
	color: #fff !important;
	margin-bottom: 0.45em;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-shortcode-menu__empty {
	color: #fff;
	margin-bottom: 0;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list {
	margin-bottom: 0;
}

.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list li {
	margin-bottom: 0.25em;
}

.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list li:last-child {
	margin-bottom: 0;
}

.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a,
.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a::before {
	color: #ff0000 !important;
	text-decoration: none;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a:hover,
.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a:focus,
.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a:hover::before,
.entry-content .astra-child-shortcode-menu .astra-child-sidebar-menu__list a:focus::before {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.entry-content .astra-child-post-list {
	display: grid;
	gap: clamp(38px, 5vw, 76px);
	margin-bottom: 1.75em;
}

.entry-content .astra-child-post-list__item {
	margin: 0;
}

.entry-content .astra-child-post-list__meta {
	display: block;
	margin-bottom: 0.85em;
}

.entry-content .astra-child-post-list__date {
	color: #fff;
	display: block;
	font-size: clamp(0.95rem, 1.5vw, 1.1rem);
	line-height: 1.4;
	margin-bottom: 0.35em;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
	white-space: nowrap;
}

.entry-content .astra-child-post-list h2.astra-child-post-list__title {
	font-size: 1.45em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
	text-align: left !important;
}

.entry-content .astra-child-post-list h2.astra-child-post-list__title a,
.entry-content .astra-child-post-list .astra-child-post-list__read-more {
	color: #ff0000 !important;
	text-decoration: none;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-post-list h2.astra-child-post-list__title a:hover,
.entry-content .astra-child-post-list h2.astra-child-post-list__title a:focus,
.entry-content .astra-child-post-list .astra-child-post-list__read-more:hover,
.entry-content .astra-child-post-list .astra-child-post-list__read-more:focus {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.entry-content .astra-child-post-list__excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #fff;
	display: -webkit-box;
	line-height: 1.55;
	margin-bottom: 0.65em;
	max-width: none;
	overflow: hidden;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
	width: 100%;
}

.entry-content .astra-child-post-list__read-more {
	display: inline-block;
	font-weight: 600;
}

.entry-content .astra-child-destiny-matrix {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	color: #fff;
	margin: 0 0 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-destiny-matrix__form {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

.entry-content .astra-child-destiny-matrix__form label {
	color: #fff;
	font-weight: 600;
}

.entry-content .astra-child-destiny-matrix__controls {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.entry-content .astra-child-destiny-matrix__controls input,
.entry-content .astra-child-destiny-matrix__controls button {
	border-radius: 8px;
	min-height: 48px;
}

.entry-content .astra-child-destiny-matrix__controls input {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #111;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.entry-content .astra-child-destiny-matrix__controls button {
	background: #ff0000;
	border: 1px solid #ff0000;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 0.7rem 1.25rem;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.entry-content .astra-child-destiny-matrix__controls button:hover,
.entry-content .astra-child-destiny-matrix__controls button:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #000;
}

.entry-content .astra-child-destiny-matrix__error {
	color: #ffd7d7;
	font-weight: 700;
	margin: 1rem 0 0;
}

.entry-content .astra-child-destiny-matrix__results {
	margin-top: clamp(24px, 3vw, 36px);
}

.entry-content .astra-child-destiny-matrix__results h2 {
	color: #fff !important;
	font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 0.45em !important;
	text-align: left !important;
}

.entry-content .astra-child-destiny-matrix__intro {
	margin: 0 0 1.4rem;
}

.entry-content .astra-child-destiny-matrix__explanation {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.55rem;
	margin: 0 0 clamp(22px, 3vw, 34px);
	padding: clamp(16px, 2vw, 22px);
}

.entry-content .astra-child-destiny-matrix__explanation h3 {
	color: #fff !important;
	font-size: 1.18rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	text-align: left !important;
}

.entry-content .astra-child-destiny-matrix__explanation p {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.55;
	margin: 0;
}

.entry-content .astra-child-destiny-matrix__layout {
	display: grid;
	gap: clamp(26px, 4vw, 44px);
	grid-template-columns: 1fr;
}

.entry-content .astra-child-destiny-matrix__chart {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 8px;
	color: #6f35ff;
	isolation: isolate;
	margin: 0 auto;
	max-width: 1100px;
	overflow: hidden;
	padding: clamp(6px, 1.5vw, 14px);
	text-shadow: none;
	width: 100%;
}

.entry-content .astra-child-destiny-matrix__chart svg {
	display: block;
	height: auto;
	overflow: visible;
	width: 100%;
}

.entry-content .astra-child-destiny-matrix__outer,
.entry-content .astra-child-destiny-matrix__shape,
.entry-content .astra-child-destiny-matrix__axis {
	fill: none;
	stroke: rgba(150, 118, 255, 0.62);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
}

.entry-content .astra-child-destiny-matrix__shape,
.entry-content .astra-child-destiny-matrix__axis {
	stroke: rgba(170, 150, 255, 0.38);
}

.entry-content .astra-child-destiny-matrix__generation {
	stroke-linecap: round;
	stroke-width: 2;
}

.entry-content .astra-child-destiny-matrix__generation--male {
	stroke: #2f79ff;
}

.entry-content .astra-child-destiny-matrix__generation--female {
	stroke: #ff3434;
}

.entry-content .astra-child-destiny-matrix__svg-point text {
	font-family: 'Cinzel', serif;
	font-weight: 700;
	text-align: center;
	text-anchor: middle;
	text-shadow: none;
	transform: translateY(0.34em);
}

.entry-content .astra-child-destiny-matrix__svg-point circle {
	filter: drop-shadow(0 8px 12px rgba(45, 28, 120, 0.12));
}

.entry-content .astra-child-destiny-matrix__decade-label,
.entry-content .astra-child-destiny-matrix__middle-label,
.entry-content .astra-child-destiny-matrix__range-label,
.entry-content .astra-child-destiny-matrix__year-energy,
.entry-content .astra-child-destiny-matrix__line-text {
	fill: #6f35ff;
	font-weight: 700;
	text-anchor: middle;
	text-shadow: none;
}

.entry-content .astra-child-destiny-matrix__decade-label {
	font-size: 20px;
}

.entry-content .astra-child-destiny-matrix__middle-label,
.entry-content .astra-child-destiny-matrix__range-label {
	font-size: 13px;
}

.entry-content .astra-child-destiny-matrix__year-energy {
	font-size: 13px;
}

.entry-content .astra-child-destiny-matrix__line-text {
	font-size: 14px;
	font-weight: 600;
}

.entry-content .astra-child-destiny-matrix__line-text--male {
	fill: #2f79ff;
}

.entry-content .astra-child-destiny-matrix__line-text--female {
	fill: #ff3434;
}

.entry-content .astra-child-destiny-matrix__legend {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.entry-content .astra-child-destiny-matrix__legend-item {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.7rem;
	padding: clamp(16px, 2vw, 22px);
}

.entry-content .astra-child-destiny-matrix__legend-item strong,
.entry-content .astra-child-destiny-matrix__legend-item p,
.entry-content .astra-child-destiny-matrix__legend-item ul {
	margin: 0;
}

.entry-content .astra-child-destiny-matrix__legend-item strong {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 1.08rem;
	line-height: 1.25;
}

.entry-content .astra-child-destiny-matrix__legend-item p {
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.5;
}

.entry-content .astra-child-destiny-matrix__legend-item ul {
	color: #fff;
	display: grid;
	gap: 0.35rem;
	list-style: none;
	padding: 0;
}

.entry-content .astra-child-destiny-matrix__legend-item li {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	line-height: 1.4;
	padding-top: 0.35rem;
}

.entry-content .astra-child-destiny-matrix__legend-number {
	color: var(--ast-global-color-1, #e4cb86);
	font-family: 'Cinzel', serif;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
}

.entry-content .astra-child-dominant-arcana {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	color: #fff;
	margin: 0 0 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-dominant-arcana__form {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

.entry-content .astra-child-dominant-arcana__form label {
	color: #fff;
	font-weight: 600;
}

.entry-content .astra-child-dominant-arcana__controls {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.entry-content .astra-child-dominant-arcana__controls input,
.entry-content .astra-child-dominant-arcana__controls button {
	border-radius: 8px;
	min-height: 48px;
}

.entry-content .astra-child-dominant-arcana__controls input {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #111;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.entry-content .astra-child-dominant-arcana__controls button {
	background: #ff0000;
	border: 1px solid #ff0000;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 0.7rem 1.25rem;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.entry-content .astra-child-dominant-arcana__controls button:hover,
.entry-content .astra-child-dominant-arcana__controls button:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #000;
}

.entry-content .astra-child-dominant-arcana__error {
	color: #ffd7d7;
	font-weight: 700;
	margin: 1rem 0 0;
}

.entry-content .astra-child-dominant-arcana__results {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	margin-top: clamp(24px, 3vw, 36px);
}

.entry-content .astra-child-dominant-arcana__eyebrow {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.entry-content .astra-child-dominant-arcana__hero {
	align-items: center;
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	grid-template-columns: auto 1fr;
	padding: clamp(18px, 2.5vw, 28px);
}

.entry-content .astra-child-dominant-arcana__number {
	align-items: center;
	aspect-ratio: 1;
	background: #ff0000;
	border: 2px solid var(--ast-global-color-1, #e4cb86);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: 'Cinzel', serif;
	font-size: clamp(2.3rem, 5vw, 4rem);
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
	width: clamp(86px, 13vw, 132px);
}

.entry-content .astra-child-dominant-arcana__hero h2 {
	color: #fff !important;
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
	line-height: 1.15 !important;
	margin: 0 0 0.35em !important;
	text-align: left !important;
}

.entry-content .astra-child-dominant-arcana__hero p,
.entry-content .astra-child-dominant-arcana__note {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.55;
	margin: 0;
}

.entry-content .astra-child-dominant-arcana__breakdown {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .astra-child-dominant-arcana__breakdown li {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.35rem;
	padding: clamp(14px, 2vw, 18px);
}

.entry-content .astra-child-dominant-arcana__breakdown strong {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.9rem;
	line-height: 1.2;
}

.entry-content .astra-child-dominant-arcana__breakdown span {
	color: #fff;
	line-height: 1.35;
}

.entry-content .astra-child-dominant-arcana__explanation {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.65rem;
	padding: clamp(16px, 2vw, 22px);
}

.entry-content .astra-child-dominant-arcana__explanation h3 {
	color: #fff !important;
	font-size: 1.18rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	text-align: left !important;
}

.entry-content .astra-child-dominant-arcana__explanation p {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.55;
	margin: 0;
}

.entry-content .astra-child-personal-day-number {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	color: #fff;
	margin: 0 0 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-personal-day-number__form {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

.entry-content .astra-child-personal-day-number__form label {
	color: #fff;
	font-weight: 600;
}

.entry-content .astra-child-personal-day-number__controls {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.entry-content .astra-child-personal-day-number__controls input,
.entry-content .astra-child-personal-day-number__controls button {
	border-radius: 8px;
	min-height: 48px;
}

.entry-content .astra-child-personal-day-number__controls input {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #111;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.entry-content .astra-child-personal-day-number__controls button {
	background: #ff0000;
	border: 1px solid #ff0000;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 0.7rem 1.25rem;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.entry-content .astra-child-personal-day-number__controls button:hover,
.entry-content .astra-child-personal-day-number__controls button:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #000;
}

.entry-content .astra-child-personal-day-number__error {
	color: #ffd7d7;
	font-weight: 700;
	margin: 1rem 0 0;
}

.entry-content .astra-child-personal-day-number__results {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	margin-top: clamp(24px, 3vw, 36px);
}

.entry-content .astra-child-personal-day-number__eyebrow {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.entry-content .astra-child-personal-day-number__hero {
	align-items: center;
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	grid-template-columns: auto 1fr;
	padding: clamp(18px, 2.5vw, 28px);
}

.entry-content .astra-child-personal-day-number__number {
	align-items: center;
	aspect-ratio: 1;
	background: #ff0000;
	border: 2px solid var(--ast-global-color-1, #e4cb86);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: 'Cinzel', serif;
	font-size: clamp(2.3rem, 5vw, 4rem);
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
	width: clamp(86px, 13vw, 132px);
}

.entry-content .astra-child-personal-day-number__hero h2 {
	color: #fff !important;
	font-size: clamp(1.45rem, 2.8vw, 2.2rem) !important;
	line-height: 1.15 !important;
	margin: 0 0 0.35em !important;
	text-align: left !important;
}

.entry-content .astra-child-personal-day-number__hero p,
.entry-content .astra-child-personal-day-number__note {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.55;
	margin: 0;
}

.entry-content .astra-child-personal-day-number__breakdown {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .astra-child-personal-day-number__breakdown li {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.35rem;
	padding: clamp(14px, 2vw, 18px);
}

.entry-content .astra-child-personal-day-number__breakdown strong {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.9rem;
	line-height: 1.2;
}

.entry-content .astra-child-personal-day-number__breakdown span {
	color: #fff;
	line-height: 1.35;
}

.entry-content .astra-child-big-three {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	color: #fff;
	margin: 0 0 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-big-three__form {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	margin: 0;
}

.entry-content .astra-child-big-three__field {
	display: grid;
	gap: 0.4rem;
}

.entry-content .astra-child-big-three__field label {
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
	white-space: normal;
}

.entry-content .astra-child-big-three__field input {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 8px;
	color: #111;
	min-height: 48px;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.entry-content .astra-child-big-three__form button {
	align-self: end;
	background: #ff0000;
	border: 1px solid #ff0000;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 48px;
	padding: 0.7rem 1.25rem;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
	white-space: nowrap;
}

.entry-content .astra-child-big-three__form button:hover,
.entry-content .astra-child-big-three__form button:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #000;
}

.entry-content .astra-child-big-three__error {
	color: #ffd7d7;
	font-weight: 700;
	margin: 1rem 0 0;
}

.entry-content .astra-child-big-three__results {
	display: grid;
	gap: clamp(18px, 3vw, 30px);
	margin-top: clamp(24px, 3vw, 36px);
}

.entry-content .astra-child-big-three__summary {
	display: grid;
	gap: 0.6rem;
}

.entry-content .astra-child-big-three__eyebrow,
.entry-content .astra-child-big-three__card-label {
	color: var(--ast-global-color-1, #e4cb86);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.entry-content .astra-child-big-three__summary h2 {
	color: #fff !important;
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	text-align: left !important;
}

.entry-content .astra-child-big-three__summary p,
.entry-content .astra-child-big-three__card p {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.55;
	margin: 0;
}

.entry-content .astra-child-big-three__cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.entry-content .astra-child-big-three__card {
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 0.65rem;
	padding: clamp(16px, 2vw, 22px);
}

.entry-content .astra-child-big-three__card h3 {
	color: #fff !important;
	font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-align: left !important;
}

.entry-content .astra-child-big-three__position {
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 1.16rem;
	font-weight: 700;
}

.entry-content .astra-child-natal-chart {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	color: #fff;
	margin: 0 0 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.entry-content .astra-child-natal-chart__form {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.entry-content .astra-child-natal-chart__field {
	display: grid;
	gap: 0.4rem;
}

.entry-content .astra-child-natal-chart__field label {
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
}

.entry-content .astra-child-natal-chart__field input,
.entry-content .astra-child-natal-chart__field select {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 8px;
	color: #111;
	min-height: 48px;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.entry-content .astra-child-natal-chart__form button {
	align-self: end;
	background: #ff0000;
	border: 1px solid #ff0000;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 48px;
	padding: 0.7rem 1.25rem;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.entry-content .astra-child-natal-chart__form button:hover,
.entry-content .astra-child-natal-chart__form button:focus {
	background: var(--ast-global-color-1, #e4cb86);
	border-color: var(--ast-global-color-1, #e4cb86);
	color: #000;
}

.entry-content .astra-child-natal-chart__error {
	color: #ffd7d7;
	font-weight: 700;
	margin: 1rem 0 0;
}

.entry-content .astra-child-natal-chart__results {
	margin-top: clamp(24px, 3vw, 36px);
}

.entry-content .astra-child-natal-chart__summary h2 {
	color: #fff !important;
	font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 0.45em !important;
	text-align: left !important;
}

.entry-content .astra-child-natal-chart__summary p {
	margin: 0 0 1.25rem;
}

.entry-content .astra-child-natal-chart__layout {
	align-items: start;
	display: grid;
	gap: clamp(20px, 3vw, 36px);
	grid-template-columns: 1fr;
}

.entry-content .astra-child-natal-chart__wheel {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: min(100%, 820px);
	width: 100%;
}

.entry-content .astra-child-natal-chart__outer,
.entry-content .astra-child-natal-chart__inner,
.entry-content .astra-child-natal-chart__core {
	fill: rgba(0, 0, 0, 0.2);
	stroke: rgba(255, 255, 255, 0.72);
	stroke-width: 2;
}

.entry-content .astra-child-natal-chart__inner {
	fill: rgba(255, 255, 255, 0.035);
}

.entry-content .astra-child-natal-chart__core {
	fill: rgba(0, 0, 0, 0.36);
	stroke: rgba(228, 203, 134, 0.7);
}

.entry-content .astra-child-natal-chart__sign-line,
.entry-content .astra-child-natal-chart__house-line,
.entry-content .astra-child-natal-chart__planet-ray {
	stroke: rgba(255, 255, 255, 0.45);
	stroke-width: 1.5;
}

.entry-content .astra-child-natal-chart__house-line {
	stroke: rgba(228, 203, 134, 0.75);
}

.entry-content .astra-child-natal-chart__planet-ray {
	stroke: rgba(255, 0, 0, 0.8);
}

.entry-content .astra-child-natal-chart__sign-label,
.entry-content .astra-child-natal-chart__house-label {
	fill: #fff;
	font-size: 15px;
	font-weight: 700;
	text-anchor: middle;
	text-shadow: none;
}

.entry-content .astra-child-natal-chart__house-label {
	fill: var(--ast-global-color-1, #e4cb86);
	font-size: 12px;
}

.entry-content .astra-child-natal-chart__planet circle {
	fill: #ff0000;
	stroke: rgba(255, 255, 255, 0.75);
	stroke-width: 1.5;
}

.entry-content .astra-child-natal-chart__planet text {
	fill: #fff;
	font-size: 10px;
	font-weight: 800;
	text-anchor: middle;
	text-shadow: none;
}

.entry-content .astra-child-natal-chart__table-wrap {
	margin: 0 auto;
	max-width: 1100px;
	overflow-x: auto;
	width: 100%;
}

.entry-content .astra-child-natal-chart__table {
	background: rgba(0, 0, 0, 0.28);
	border-collapse: collapse;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}

.entry-content .astra-child-natal-chart__table th,
.entry-content .astra-child-natal-chart__table td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	padding: 0.7rem 0.8rem;
	text-align: left;
}

.entry-content .astra-child-natal-chart__table th {
	background: rgba(255, 255, 255, 0.08);
	color: var(--ast-global-color-1, #e4cb86);
	font-weight: 800;
}

.entry-content .astra-child-natal-chart__table tr:last-child td {
	border-bottom: 0;
}

.entry-content .astra-child-natal-chart__notice {
	background: rgba(228, 203, 134, 0.12);
	border: 1px solid rgba(228, 203, 134, 0.35);
	border-radius: 8px;
	color: #fff;
	line-height: 1.5;
	margin: clamp(18px, 3vw, 28px) auto 0;
	max-width: 1100px;
	padding: 0.9rem 1rem;
}

.entry-content .astra-child-natal-chart__interpretation {
	margin-top: clamp(26px, 4vw, 44px);
}

.entry-content .astra-child-natal-chart__interpretation h2 {
	color: #fff !important;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 0.9em !important;
	text-align: left !important;
}

.entry-content .astra-child-natal-chart__interpretation-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-content .astra-child-natal-chart__interpretation-card {
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	padding: clamp(16px, 2vw, 22px);
}

.entry-content .astra-child-natal-chart__interpretation-card h3 {
	color: var(--ast-global-color-1, #e4cb86) !important;
	font-size: 1.08rem !important;
	line-height: 1.25 !important;
	margin: 0 0 0.5em !important;
	text-align: left !important;
}

.entry-content .astra-child-natal-chart__interpretation-card p {
	color: #fff;
	line-height: 1.55;
	margin: 0;
}

.blog .blog-layout-5 .ast-blog-featured-section,
.archive .blog-layout-5 .ast-blog-featured-section,
.search .blog-layout-5 .ast-blog-featured-section {
	align-self: flex-start;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.blog .blog-layout-5 .post-thumb-img-content,
.archive .blog-layout-5 .post-thumb-img-content,
.search .blog-layout-5 .post-thumb-img-content,
.blog .blog-layout-5 .post-thumb-img-content a,
.archive .blog-layout-5 .post-thumb-img-content a,
.search .blog-layout-5 .post-thumb-img-content a,
.blog .blog-layout-5 .post-thumb-img-content img,
.archive .blog-layout-5 .post-thumb-img-content img,
.search .blog-layout-5 .post-thumb-img-content img {
	display: block;
	height: 100%;
	width: 100%;
}

.blog .blog-layout-5 .post-thumb-img-content img,
.archive .blog-layout-5 .post-thumb-img-content img,
.search .blog-layout-5 .post-thumb-img-content img {
	object-fit: cover;
}

.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title,
.search .ast-article-post .entry-title {
	font-size: clamp(1.45rem, 1.45vw, 1.7rem) !important;
	line-height: 1.18 !important;
}

@media (min-width: 922px) {
	.blog .blog-layout-5 .post-content,
	.archive .blog-layout-5 .post-content,
	.search .blog-layout-5 .post-content {
		padding-top: 0 !important;
	}

	.blog .blog-layout-5 .entry-header,
	.archive .blog-layout-5 .entry-header,
	.search .blog-layout-5 .entry-header {
		margin-top: 0 !important;
	}

	.blog .blog-layout-5 .ast-excerpt-container,
	.archive .blog-layout-5 .ast-excerpt-container,
	.search .blog-layout-5 .ast-excerpt-container,
	.blog .blog-layout-5 .ast-excerpt-container p,
	.archive .blog-layout-5 .ast-excerpt-container p,
	.search .blog-layout-5 .ast-excerpt-container p {
		margin-bottom: 0.45em !important;
	}

	.blog .blog-layout-5 .ast-read-more-container,
	.archive .blog-layout-5 .ast-read-more-container,
	.search .blog-layout-5 .ast-read-more-container {
		margin-top: 0 !important;
	}
}

.entry-content .astra-child-post-list__empty {
	color: #fff;
	margin-bottom: 0;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

@media (max-width: 544px) {
	.entry-content .astra-child-post-list {
		gap: 42px;
	}

	.entry-content .astra-child-post-list__date {
		font-size: 1rem;
		margin-bottom: 0.45em;
	}

	.entry-content .astra-child-post-list h2.astra-child-post-list__title,
	.entry-content .astra-child-post-list h2.astra-child-post-list__title a {
		line-height: 1.12 !important;
		overflow-wrap: anywhere;
		text-align: left !important;
	}

	.entry-content .astra-child-post-list__excerpt {
		font-size: 1rem;
		line-height: 1.45;
	}

	.entry-content .astra-child-destiny-matrix__controls {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-destiny-matrix__controls button {
		width: 100%;
	}

	.entry-content .astra-child-dominant-arcana__controls,
	.entry-content .astra-child-dominant-arcana__hero,
	.entry-content .astra-child-dominant-arcana__breakdown {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-dominant-arcana__controls button {
		width: 100%;
	}

	.entry-content .astra-child-dominant-arcana__number {
		justify-self: start;
	}

	.entry-content .astra-child-personal-day-number__controls,
	.entry-content .astra-child-personal-day-number__hero,
	.entry-content .astra-child-personal-day-number__breakdown {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-personal-day-number__controls button {
		width: 100%;
	}

	.entry-content .astra-child-personal-day-number__number {
		justify-self: start;
	}

	.entry-content .astra-child-natal-chart__form {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-big-three__form,
	.entry-content .astra-child-big-three__cards {
		grid-template-columns: 1fr;
	}

	.entry-content .astra-child-big-three__form button {
		width: 100%;
	}

	.entry-content .astra-child-natal-chart__form button {
		width: 100%;
	}
}

@media (max-width: 921px) {
	.entry-content .astra-child-destiny-matrix__layout,
	.entry-content .astra-child-big-three__form,
	.entry-content .astra-child-natal-chart__form,
	.entry-content .astra-child-natal-chart__layout,
	.entry-content .astra-child-natal-chart__interpretation-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.entry-content .astra-child-destiny-matrix__chart {
		margin-left: auto;
		margin-right: auto;
		width: min(100%, 520px);
	}

	.entry-content .astra-child-destiny-matrix__age--0 {
		left: 2%;
		transform: translate(0, -50%);
	}

	.entry-content .astra-child-destiny-matrix__age--40 {
		right: 2%;
		transform: translate(0, -50%);
	}

	.entry-content .astra-child-destiny-matrix__line-label {
		display: none;
	}
}

@media (min-width: 922px) {
	.astra-child-has-page-hero.astra-child-has-sidebar-menu #secondary {
		--astra-child-sidebar-menu-offset: clamp(96px, 6vw, 135px);
	}

	.astra-child-has-sidebar-menu.ast-separate-container .ast-article-single:not(.ast-related-post) {
		padding-left: clamp(36px, 3.6vw, 64px) !important;
		padding-right: clamp(36px, 3.6vw, 64px) !important;
		padding-top: clamp(56px, 4.7vw, 88px) !important;
	}

	.astra-child-has-sidebar-menu.ast-separate-container #secondary .widget {
		padding-left: clamp(28px, 3vw, 52px) !important;
		padding-right: clamp(28px, 3vw, 52px) !important;
	}

	.astra-child-has-page-hero.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__navigation {
		padding-top: var(--astra-child-sidebar-menu-offset);
	}

	.astra-child-has-page-hero.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu__title {
		margin-bottom: 0.65em;
	}

	.astra-child-has-page-hero.astra-child-has-sidebar-menu #secondary .astra-child-sidebar-menu--approfondimento {
		margin-bottom: 2em;
	}
}

@media (max-width: 544px) {
	.astra-child-page-hero {
		height: clamp(360px, 82vw, 520px);
	}

	.astra-child-has-page-hero #content > .ast-container {
		margin-top: calc(clamp(88px, 24vw, 145px) * -1) !important;
	}

	.astra-child-home-hero {
		height: max(620px, calc(100svh - var(--wp-admin--admin-bar--height, 0px)));
	}

	.astra-child-has-home-hero #content {
		margin-top: -120px;
	}

	.astra-child-home-content {
		padding-left: 12px;
		padding-right: 12px;
	}

	.astra-child-home-content__panel {
		padding: 18px;
	}

	.astra-child-has-home-hero #primary > .site-main > .ast-article-single:not(.ast-related-post) {
		padding: 18px !important;
	}
}

.page-id-4350 .entry-content .wp-block-navigation,
.page-id-4350 .entry-content .wp-block-page-list,
.page-id-4350 .entry-content .wp-block-categories-list,
.page-id-4350 .entry-content .wp-block-list,
.page-id-4350 .entry-content .uagb-toc__wrap,
.page-id-4350 .entry-content .uagb-taxonomy-list,
.tlw-analytic-index .wp-block-navigation,
.tlw-analytic-index .wp-block-page-list,
.tlw-analytic-index .wp-block-categories-list,
.tlw-analytic-index .wp-block-list,
.tlw-analytic-index .uagb-toc__wrap,
.tlw-analytic-index .uagb-taxonomy-list {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	margin-bottom: 1.75em;
	overflow: hidden;
	padding: clamp(22px, 3vw, 40px);
}

.page-id-4350 .entry-content .wp-block-navigation__container,
.page-id-4350 .entry-content .wp-block-page-list,
.page-id-4350 .entry-content .wp-block-categories-list,
.page-id-4350 .entry-content .wp-block-list,
.page-id-4350 .entry-content .uagb-toc__list,
.page-id-4350 .entry-content .uagb-taxonomy-list,
.tlw-analytic-index .wp-block-navigation__container,
.tlw-analytic-index .wp-block-page-list,
.tlw-analytic-index .wp-block-categories-list,
.tlw-analytic-index .wp-block-list,
.tlw-analytic-index .uagb-toc__list,
.tlw-analytic-index .uagb-taxonomy-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.page-id-4350 .entry-content .wp-block-navigation-item,
.page-id-4350 .entry-content .wp-block-page-list li,
.page-id-4350 .entry-content .wp-block-categories-list li,
.page-id-4350 .entry-content .wp-block-list li,
.page-id-4350 .entry-content .uagb-toc__list li,
.page-id-4350 .entry-content .uagb-taxonomy-list li,
.tlw-analytic-index .wp-block-navigation-item,
.tlw-analytic-index .wp-block-page-list li,
.tlw-analytic-index .wp-block-categories-list li,
.tlw-analytic-index .wp-block-list li,
.tlw-analytic-index .uagb-toc__list li,
.tlw-analytic-index .uagb-taxonomy-list li {
	margin-bottom: 0.25em;
}

.page-id-4350 .entry-content .wp-block-navigation-item:last-child,
.page-id-4350 .entry-content .wp-block-page-list li:last-child,
.page-id-4350 .entry-content .wp-block-categories-list li:last-child,
.page-id-4350 .entry-content .wp-block-list li:last-child,
.page-id-4350 .entry-content .uagb-toc__list li:last-child,
.page-id-4350 .entry-content .uagb-taxonomy-list li:last-child,
.tlw-analytic-index .wp-block-navigation-item:last-child,
.tlw-analytic-index .wp-block-page-list li:last-child,
.tlw-analytic-index .wp-block-categories-list li:last-child,
.tlw-analytic-index .wp-block-list li:last-child,
.tlw-analytic-index .uagb-toc__list li:last-child,
.tlw-analytic-index .uagb-taxonomy-list li:last-child {
	margin-bottom: 0;
}

.page-id-4350 .entry-content .wp-block-navigation-item__content,
.page-id-4350 .entry-content .wp-block-page-list a,
.page-id-4350 .entry-content .wp-block-categories-list a,
.page-id-4350 .entry-content .wp-block-list a,
.page-id-4350 .entry-content .uagb-toc__list a,
.page-id-4350 .entry-content .uagb-taxonomy-list a,
.tlw-analytic-index .wp-block-navigation-item__content,
.tlw-analytic-index .wp-block-page-list a,
.tlw-analytic-index .wp-block-categories-list a,
.tlw-analytic-index .wp-block-list a,
.tlw-analytic-index .uagb-toc__list a,
.tlw-analytic-index .uagb-taxonomy-list a {
	align-items: baseline;
	color: #fff !important;
	column-gap: 0.45em;
	display: grid;
	grid-template-columns: auto 1fr;
	text-decoration: none;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
}

.page-id-4350 .entry-content .wp-block-navigation-item__content::before,
.page-id-4350 .entry-content .wp-block-page-list a::before,
.page-id-4350 .entry-content .wp-block-categories-list a::before,
.page-id-4350 .entry-content .wp-block-list a::before,
.page-id-4350 .entry-content .uagb-toc__list a::before,
.page-id-4350 .entry-content .uagb-taxonomy-list a::before,
.tlw-analytic-index .wp-block-navigation-item__content::before,
.tlw-analytic-index .wp-block-page-list a::before,
.tlw-analytic-index .wp-block-categories-list a::before,
.tlw-analytic-index .wp-block-list a::before,
.tlw-analytic-index .uagb-toc__list a::before,
.tlw-analytic-index .uagb-taxonomy-list a::before {
	color: #fff;
	content: "-";
}

.page-id-4350 .entry-content .wp-block-navigation-item__content:hover,
.page-id-4350 .entry-content .wp-block-navigation-item__content:focus,
.page-id-4350 .entry-content .wp-block-page-list a:hover,
.page-id-4350 .entry-content .wp-block-page-list a:focus,
.page-id-4350 .entry-content .wp-block-categories-list a:hover,
.page-id-4350 .entry-content .wp-block-categories-list a:focus,
.page-id-4350 .entry-content .wp-block-list a:hover,
.page-id-4350 .entry-content .wp-block-list a:focus,
.page-id-4350 .entry-content .uagb-toc__list a:hover,
.page-id-4350 .entry-content .uagb-toc__list a:focus,
.page-id-4350 .entry-content .uagb-taxonomy-list a:hover,
.page-id-4350 .entry-content .uagb-taxonomy-list a:focus,
.tlw-analytic-index .wp-block-navigation-item__content:hover,
.tlw-analytic-index .wp-block-navigation-item__content:focus,
.tlw-analytic-index .wp-block-page-list a:hover,
.tlw-analytic-index .wp-block-page-list a:focus,
.tlw-analytic-index .wp-block-categories-list a:hover,
.tlw-analytic-index .wp-block-categories-list a:focus,
.tlw-analytic-index .wp-block-list a:hover,
.tlw-analytic-index .wp-block-list a:focus,
.tlw-analytic-index .uagb-toc__list a:hover,
.tlw-analytic-index .uagb-toc__list a:focus,
.tlw-analytic-index .uagb-taxonomy-list a:hover,
.tlw-analytic-index .uagb-taxonomy-list a:focus {
	color: var(--ast-global-color-1, #e4cb86) !important;
}

.page-id-4350 .entry-content .wp-block-navigation__responsive-container-open,
.page-id-4350 .entry-content .wp-block-navigation__responsive-container-close,
.tlw-analytic-index .wp-block-navigation__responsive-container-open,
.tlw-analytic-index .wp-block-navigation__responsive-container-close {
	display: none !important;
}

.page-id-4350 .entry-content .wp-block-navigation__responsive-container,
.tlw-analytic-index .wp-block-navigation__responsive-container {
	background: transparent !important;
	color: inherit !important;
	display: block !important;
	height: auto !important;
	inset: auto !important;
	overflow: visible !important;
	position: static !important;
	visibility: visible !important;
	width: auto !important;
}

.page-id-4350 .entry-content .wp-block-navigation__responsive-close,
.page-id-4350 .entry-content .wp-block-navigation__responsive-dialog,
.page-id-4350 .entry-content .wp-block-navigation__responsive-container-content,
.tlw-analytic-index .wp-block-navigation__responsive-close,
.tlw-analytic-index .wp-block-navigation__responsive-dialog,
.tlw-analytic-index .wp-block-navigation__responsive-container-content {
	display: block !important;
	max-width: none !important;
	position: static !important;
}

.page-id-4350 .entry-content .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.tlw-analytic-index .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	display: block !important;
}

.page-id-4350 .entry-content .wp-block-uagb-container > .wp-block-heading,
.tlw-analytic-index .wp-block-uagb-container > .wp-block-heading {
	margin-bottom: 0.35em !important;
}

.page-id-4350 .entry-content .wp-block-uagb-container > .wp-block-heading + .wp-block-navigation,
.tlw-analytic-index .wp-block-uagb-container > .wp-block-heading + .wp-block-navigation {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-id-4350 .entry-content .wp-block-navigation,
.tlw-analytic-index .wp-block-navigation {
	background-color: transparent !important;
	padding-bottom: clamp(14px, 2vw, 26px);
	padding-top: 0 !important;
}

.page-id-4350 .entry-content .wp-block-navigation-item__content,
.page-id-4350 .entry-content .wp-block-navigation-item__label,
.page-id-4350 .entry-content .wp-block-navigation-item__content::before,
.page-id-4350 .entry-content .wp-block-page-list a,
.page-id-4350 .entry-content .wp-block-page-list a::before,
.page-id-4350 .entry-content .wp-block-categories-list a,
.page-id-4350 .entry-content .wp-block-categories-list a::before,
.page-id-4350 .entry-content .wp-block-list a,
.page-id-4350 .entry-content .wp-block-list a::before,
.tlw-analytic-index .wp-block-navigation-item__content,
.tlw-analytic-index .wp-block-navigation-item__label,
.tlw-analytic-index .wp-block-navigation-item__content::before,
.tlw-analytic-index .wp-block-page-list a,
.tlw-analytic-index .wp-block-page-list a::before,
.tlw-analytic-index .wp-block-categories-list a,
.tlw-analytic-index .wp-block-categories-list a::before,
.tlw-analytic-index .wp-block-list a,
.tlw-analytic-index .wp-block-list a::before {
	color: #ffffff !important;
}

.page-id-4350 .entry-content .wp-block-navigation-item__content:hover,
.page-id-4350 .entry-content .wp-block-navigation-item__content:focus,
.page-id-4350 .entry-content .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.page-id-4350 .entry-content .wp-block-navigation-item__content:focus .wp-block-navigation-item__label,
.page-id-4350 .entry-content .wp-block-navigation-item__content:hover::before,
.page-id-4350 .entry-content .wp-block-navigation-item__content:focus::before,
.page-id-4350 .entry-content .wp-block-page-list a:hover,
.page-id-4350 .entry-content .wp-block-page-list a:focus,
.page-id-4350 .entry-content .wp-block-page-list a:hover::before,
.page-id-4350 .entry-content .wp-block-page-list a:focus::before,
.page-id-4350 .entry-content .wp-block-categories-list a:hover,
.page-id-4350 .entry-content .wp-block-categories-list a:focus,
.page-id-4350 .entry-content .wp-block-categories-list a:hover::before,
.page-id-4350 .entry-content .wp-block-categories-list a:focus::before,
.page-id-4350 .entry-content .wp-block-list a:hover,
.page-id-4350 .entry-content .wp-block-list a:focus,
.page-id-4350 .entry-content .wp-block-list a:hover::before,
.page-id-4350 .entry-content .wp-block-list a:focus::before,
.tlw-analytic-index .wp-block-navigation-item__content:hover,
.tlw-analytic-index .wp-block-navigation-item__content:focus,
.tlw-analytic-index .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.tlw-analytic-index .wp-block-navigation-item__content:focus .wp-block-navigation-item__label,
.tlw-analytic-index .wp-block-navigation-item__content:hover::before,
.tlw-analytic-index .wp-block-navigation-item__content:focus::before,
.tlw-analytic-index .wp-block-page-list a:hover,
.tlw-analytic-index .wp-block-page-list a:focus,
.tlw-analytic-index .wp-block-page-list a:hover::before,
.tlw-analytic-index .wp-block-page-list a:focus::before,
.tlw-analytic-index .wp-block-categories-list a:hover,
.tlw-analytic-index .wp-block-categories-list a:focus,
.tlw-analytic-index .wp-block-categories-list a:hover::before,
.tlw-analytic-index .wp-block-categories-list a:focus::before,
.tlw-analytic-index .wp-block-list a:hover,
.tlw-analytic-index .wp-block-list a:focus,
.tlw-analytic-index .wp-block-list a:hover::before,
.tlw-analytic-index .wp-block-list a:focus::before {
	color: #ff0000 !important;
}

.astra-child-page-needs-header-offset #content {
	padding-top: clamp(150px, 11vw, 210px);
}

.astra-child-page-needs-header-offset.ast-page-builder-template .site-content > .ast-container,
.astra-child-page-needs-header-offset.ast-plain-container .site-content > .ast-container {
	padding-top: 0;
}

@media (max-width: 921px) {
	.astra-child-page-needs-header-offset #content {
		padding-top: clamp(118px, 18vw, 160px);
	}
}

@media (max-width: 544px) {
	.astra-child-page-needs-header-offset #content {
		padding-top: clamp(96px, 24vw, 132px);
	}
}

.entry-content h1,
.entry-content h1.wp-block-heading,
.entry-content :where(h1) {
	font-family: 'Cinzel', serif !important;
	font-size: clamp(30px, 4vw, 46px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

@media (max-width: 544px) {
	#primary .entry-title,
	.entry-content h1,
	.entry-content h1.wp-block-heading,
	.entry-content :where(h1) {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.18 !important;
		text-align: center !important;
	}

	.entry-content h2,
	.entry-content h2.wp-block-heading,
	.entry-content :where(h2) {
		text-align: center !important;
	}
}

/* Mobile: render sidebar menu as a compact collapsible block under the header */
.astra-child-mobile-menu {
	display: none;
}

@media (max-width: 921px) {
	.astra-child-mobile-menu {
		display: block;
		padding: 0;
		background: transparent;
		position: relative;
		left: 0;
		width: 100%;
		z-index: auto;
		pointer-events: auto;
	}


	/* Push page content down on pages with a sidebar menu */
	.astra-child-has-sidebar-menu .ast-container,
	.astra-child-has-sidebar-menu #content,
	.astra-child-has-sidebar-menu .site-content,
	.astra-child-has-sidebar-menu .ast-article-single,
	.astra-child-has-sidebar-menu .site-main {
		padding-top: clamp(40px, 5vw, 56px);
	}

	body.ast-main-header-nav-open .astra-child-mobile-menu,
	body.ast-popup-nav-open .astra-child-mobile-menu {
		display: none !important;
	}

	/* Backdrop overlay when mobile menu opens */
	.astra-child-mobile-menu__backdrop {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.78);
		opacity: 0;
		pointer-events: none;
		transition: opacity .22s ease;
		z-index: 50001;
	}

	.astra-child-mobile-menu__backdrop.open {
		opacity: 1;
		pointer-events: auto;
	}

	.astra-child-mobile-menu__toggle {
		align-items: center;
		appearance: none;
		background: #f4f4f4;
		border: 3px solid #7a7a7a;
		border-radius: 8px;
		box-sizing: border-box;
		color: #000000;
		cursor: pointer;
		display: inline-flex;
		font-size: 1rem;
		font-weight: 400;
		gap: 10px;
		justify-content: center;
		line-height: 1.2;
		margin: 0 28px 4px 28px;
		min-height: 48px;
		padding: 9px clamp(10px, 2.6vw, 16px);
		pointer-events: auto;
		position: relative;
		transition: color .18s ease, transform .18s ease, background .18s ease, border-color .18s ease;
		user-select: none;
		width: calc(100% - 56px);
		z-index: 50003;
	}

	.astra-child-mobile-menu__toggle > * {
		pointer-events: none;
	}

	.astra-child-mobile-menu__toggle:hover,
	.astra-child-mobile-menu__toggle:focus {
		color: #ff0000;
		transform: translateY(-1px);
		background: #000000;
		border-color: #7a7a7a;
	}

	.astra-child-mobile-menu__icon {
		font-size: 1.22rem;
		line-height: 1;
		width: 1.6em;
		text-align: center;
		transition: transform .22s ease;
		color: inherit;
	}

	.astra-child-mobile-menu__toggle.open .astra-child-mobile-menu__icon {
		transform: rotate(90deg);
	}

	.astra-child-mobile-menu__label {
		letter-spacing: 0.02em;
		font-size: 1rem;
	}

	/* collapsed state */
	.astra-child-mobile-menu__nav {
		margin: 0 20px 10px 20px;
		background: rgba(0, 0, 0, 0.3);
		padding: 0;
		border-radius: 8px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transform-origin: top;
		transform: translateY(-6px);
		transition: max-height .36s cubic-bezier(.2,.9,.2,1), opacity .22s ease, transform .24s ease, padding .24s ease, margin .24s ease;
		position: relative;
		z-index: 50002;
	}

	/* open state */
	.astra-child-mobile-menu__nav.open {
		padding: clamp(12px, 2vw, 24px);
		max-height: 1600px;
		opacity: 1;
		transform: translateY(0);
	}

	.astra-child-mobile-menu__nav .astra-child-sidebar-menu__title--approfondimento {
		font-size: 1.05rem;
		margin: 0 0 0.7em;
	}

	.astra-child-mobile-menu__nav .astra-child-sidebar-menu--approfondimento {
		margin-bottom: 1.35em;
	}

	/* Hover: change text color only (no background) for menu items */
	.astra-child-sidebar-menu__list a:hover,
	.astra-child-sidebar-menu__list a:focus,
	.astra-child-sidebar-menu__list a:active {
		color: #f3e2b5 !important;
		background: none !important;
		text-decoration: none;
	}

	/* Mobile extra sizes for narrow screens */
	@media (max-width: 544px) {
		.astra-child-mobile-menu__toggle {
			font-size: 1rem;
			padding: 10px 0;
		}

		.astra-child-mobile-menu__label {
			font-size: 1rem;
		}

		.astra-child-mobile-menu__icon {
			font-size: 1.25rem;
		}
	}

	/* subtle background when open */
	.astra-child-mobile-menu__nav.open { background: linear-gradient(180deg, rgba(0,0,0,0.28), rgba(0,0,0,0.36)); }

	/* Force Astra mobile popup overlay above custom menu elements */
	#ast-mobile-popup,
	.ast-mobile-popup-drawer,
	.ast-mobile-popup-drawer.active,
	.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay,
	.ast-mobile-popup-overlay {
		z-index: 100001 !important;
	}

	/* Hide the sidebar widget duplicate on mobile so the menu appears only in the header area */
	.astra-child-page-menu-sidebar-widget {
		display: none !important;
	}

}
