/*
Theme Name: Sincronário da Paz
Theme URI: https://sincronariodapaz.org
Author: Alberto Grolli
Author URI: https://grol.li
Description: Block theme for Sincronário da Paz.
Version: 0.14.25
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sincronario
*/

:root {
	--sinc-rule: color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);

	--sinc-rule-gold: color-mix(in srgb, var(--wp--preset--color--gold) 55%, transparent);
	--sinc-bar-min: 4.5rem;

	--sinc-utility-min: 2.75rem;
	--sinc-utility-h: calc(var(--sinc-utility-min) + 1px);
	--sinc-bar-h: calc(var(--sinc-bar-min) + 1px);

	--sinc-display-size: clamp(1.15rem, 0.92rem + 0.85vw, 1.5rem);
	--sinc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--sinc-lift: 0 18px 32px -20px rgb(46 42 58 / 0.32);
}

header.wp-block-template-part,
footer.wp-block-template-part {
	padding-left: 0;
	padding-right: 0;
}

main.sinc-curso-lp,
main.sinc-cfflt {
	margin-block-start: 0;
}

header.wp-block-template-part {
	position: sticky;
	top: calc(-1 * var(--sinc-utility-h));
	z-index: 100;
}

footer.wp-block-template-part {
	margin-block-start: var(--wp--preset--spacing--70);
}

main.sinc-curso-lp + footer.wp-block-template-part,
main.sinc-cfflt + footer.wp-block-template-part {
	margin-block-start: 0;
}

.sinc-nowrap {
	white-space: nowrap;
}

.sinc-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.sinc-inner {

	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--40);
}

.sinc-lockup {
	--sinc-lockup-org-scale: 0.55;

	position: relative;
	display: flex;
	flex-direction: column;

	justify-content: center;
	align-items: stretch;

	min-block-size: 2.75rem;
	width: max-content;
	max-width: 100%;
}

.sinc-lockup__name {
	white-space: nowrap;
}

.sinc-lockup__name a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.sinc-lockup__org {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: calc(var(--sinc-display-size) * var(--sinc-lockup-org-scale));
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.04em;

	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	text-align: justify;
	text-align-last: justify;
	-moz-text-align-last: justify;
	hyphens: none;
}

.sinc-utility {
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--sinc-rule-gold);
}

.sinc-utility__inner {
	display: flex;
	align-items: center;
	gap: 0.125rem;

	min-height: var(--sinc-utility-min);
}

.sinc-utility__lede {
	margin: 0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-utility__dot {
	--sinc-dot: 0.4375rem;
	position: relative;
	display: inline-block;
	inline-size: var(--sinc-dot);
	block-size: var(--sinc-dot);
	margin-inline-end: 0.5em;

	vertical-align: 0.02em;
}

.sinc-utility__dot::before,
.sinc-utility__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-color: currentColor;
}

.sinc-utility__message {
	color: inherit;
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-utility__message:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.sinc-utility__lead--bold {
	font-weight: 600;
}

.sinc-utility__lead--purple,
.sinc-utility__dot--purple {
	color: var(--wp--preset--color--purple);
}

.sinc-utility__message:hover .sinc-utility__lead--purple {
	color: inherit;
}

.sinc-utility__inner > .wp-block-template-part {
	margin-inline-start: auto;
}

.sinc-social {
	display: flex;
	align-items: center;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-utility__cart-slot {
	display: flex;
	margin: 0;
}

.sinc-utility__cart-count {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--purple-deep);
}

.sinc-social__link,
.sinc-utility__cart {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	padding-inline: 0.625rem;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-social__link:hover,
.sinc-utility__cart:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-social svg,
.sinc-utility__cart svg,
.sinc-nav__toggle svg,
.sinc-panel__chevron {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sinc-bar {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--sinc-rule-gold);
}

.sinc-bar .sinc-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	min-height: var(--sinc-bar-min);
}

.sinc-bar .sinc-brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.sinc-brand .wp-block-site-logo img {
	display: block;
	height: auto;
}

.sinc-brand__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--sinc-display-size);
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.sinc-brand__name a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.sinc-nav__list {
	display: flex;
	align-items: center;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.75rem;
	padding-inline: 0.875rem;
	border-radius: 4px;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms var(--sinc-ease), color 160ms var(--sinc-ease);
}

.sinc-nav__link:hover {
	background-color: var(--wp--preset--color--surface);
}

.sinc-nav__link--accent {
	background-color: color-mix(in srgb, var(--wp--preset--color--purple) 10%, var(--wp--preset--color--base));
	color: var(--wp--preset--color--purple-deep);
	font-weight: 600;
}

.sinc-nav__link--accent:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--purple) 18%, var(--wp--preset--color--base));
	color: var(--wp--preset--color--purple-deep);
}

.sinc-nav__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
	background: none;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-nav__toggle:hover {
	background-color: var(--wp--preset--color--surface);
}

.sinc-nav__link[aria-current="page"],
.sinc-nav__link[data-current="section"],
.sinc-panel__summary[data-current="section"],
.sinc-panel__group a[aria-current="page"],
.sinc-panel__group a[data-current="section"] {
	color: var(--wp--preset--color--purple-deep);
	font-weight: 600;
}

.sinc-nav__link--accent[aria-current="page"] {
	background-color: color-mix(in srgb, var(--wp--preset--color--purple) 18%, var(--wp--preset--color--base));
}

.sinc-panel__summary {
	cursor: pointer;
	list-style: none;
	-webkit-user-select: none;
	user-select: none;
}

.sinc-panel__summary::-webkit-details-marker {
	display: none;
}

.sinc-panel__chevron {
	width: 1rem;
	height: 1rem;
	transition: transform 220ms var(--sinc-ease);
}

.sinc-panel[open] > .sinc-panel__summary .sinc-panel__chevron {
	transform: rotate(180deg);
}

.sinc-panel__grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
}

.sinc-panel__heading {
	margin: 0 0 0.875rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-panel__group ul {
	display: grid;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-panel__group a {
	display: block;
	padding-block: 0.5rem;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.sinc-panel__group a:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.sinc-scrim {
	display: none;
	position: fixed;
	inset: var(--sinc-chrome-bottom, var(--sinc-bar-min)) 0 0;
	z-index: 90;

	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
	cursor: pointer;
}

html.sinc-locked {
	overflow: hidden;
}

html.sinc-locked .sinc-scrim {
	display: block;
}

html.sinc-locked .sinc-utility,
html.sinc-locked .sinc-bar,
html.sinc-locked .sinc-panel__sheet,
html.sinc-locked .sinc-footer {
	padding-inline-end: var(--sinc-gutter, 0px);
}

html.sinc-locked main {
	border-inline-end: var(--sinc-gutter, 0px) solid transparent;
}

.sinc-footer {
	background-color: var(--wp--preset--color--surface);
	border-top: 1px solid var(--sinc-rule-gold);
}

.sinc-footer__grid {
	display: grid;
	padding-block: var(--wp--preset--spacing--60);
}

.sinc-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
}

.sinc-footer .wp-block-site-logo img {
	display: block;
	height: auto;
}

.sinc-footer__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--sinc-display-size);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.sinc-footer__name a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.sinc-footer__bio {
	margin: 0;
	max-width: 34ch;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-footer__brand > .wp-block-template-part {
	margin-inline-start: -0.625rem;
}

.sinc-footer__heading {
	margin: 0 0 0.875rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-footer__links a {
	display: inline-block;
	padding-block: 0.65rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-footer__links a:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.sinc-footer__external {
	display: inline-block;
	vertical-align: -0.05em;
	margin-inline-start: 0.35rem;
	inline-size: 0.875rem;
	block-size: 0.875rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0.5;
	transition: opacity 160ms var(--sinc-ease), transform 160ms var(--sinc-ease);
}

.sinc-footer__links a:hover .sinc-footer__external {
	opacity: 1;
}

.sinc-footer__address {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding-block-start: 0.65rem;
	font-style: normal;
}

.sinc-footer__address p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
}

.sinc-footer__tag {
	display: block;
	margin-block-end: 0.2rem;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-colophon {
	border-top: 1px solid var(--sinc-rule);
}

.sinc-colophon__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem 1.5rem;
	min-height: 3.5rem;
	padding-block: 0.75rem;
}

.sinc-colophon .sinc-colophon__inner p {
	margin: 0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-colophon__sep {
	margin-inline: 0.15em;
	color: color-mix(in srgb, var(--wp--preset--color--muted) 55%, transparent);
}

.sinc-colophon__fact {
	white-space: nowrap;
}

.sinc-colophon .sinc-colophon__inner p.sinc-colophon__credit {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--muted) 92%, transparent);
}

.sinc-colophon__tool {
	font-variant-emoji: text;
	font-size: 1.1em;
	line-height: 1;
}

.sinc-colophon__credit {
	filter: grayscale(1);
}

.sinc-colophon__credit:hover {
	filter: grayscale(0);
}

.sinc-colophon__credit a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-colophon__credit a:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.sinc-page-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-page-list__link {
	display: block;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-page-list__link:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.sinc-page-list--nested {
	padding-inline-start: var(--wp--preset--spacing--40);
}

.sinc-index .sinc-page-list {
	margin-block-start: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--sinc-rule);
}

.sinc-index .sinc-page-list__item {
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-index .sinc-page-list__link {
	padding-block: 0.9rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--sinc-display-size);
	line-height: 1.3;
}

.sinc-index .sinc-page-list--nested .sinc-page-list__link {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	padding-block: 0.55rem;
}

.sinc-index .sinc-page-list--nested .sinc-page-list__item:last-child {
	border-bottom: 0;
}

.sinc-article__grid {
	display: grid;
	gap: var(--wp--preset--spacing--60);
}

.sinc-article__lead {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-article__lead:not(:has(.sinc-lead)) {
	display: none;
}

.sinc-article__lead .sinc-lead {
	border-inline: 1px solid var(--sinc-rule);
}

.sinc-article__back {
	margin-block: -0.65rem;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	line-height: 1.4;
}

.sinc-article__back-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-block-size: 2.75rem;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-article__back-link:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-article__back-link:hover .sinc-article__back-label {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.sinc-article__back-icon {
	inline-size: 0.95em;
	block-size: 0.95em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 160ms var(--sinc-ease);
}

.sinc-article-nav__title {

	margin: 0 0 0.875rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-article-nav__title a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-article-nav__title a:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-article-nav .sinc-page-list {
	border-inline-start: 1px solid var(--sinc-rule);
}

.sinc-article-nav .sinc-page-list__link {
	margin-inline-start: -1px;
	padding: 0.5rem 0 0.5rem 0.875rem;
	border-inline-start: 1px solid transparent;
	font-size: 1rem;
	line-height: 1.5;
}

.sinc-article-nav .sinc-page-list__link[aria-current="page"] {
	border-inline-start-color: var(--wp--preset--color--purple);
	color: var(--wp--preset--color--purple-deep);
	font-weight: 600;
}

.sinc-post__cover {
	margin-block: var(--wp--preset--spacing--40);
}

.sinc-post__cover img {
	display: block;
	max-height: 26rem;
	margin-inline: auto;
	width: auto;
	max-width: 100%;
	border-radius: 2px;
}

.sinc-post-list__cover img {
	width: 100%;
	height: 12rem;
	object-fit: cover;
	border-radius: 2px;
}

.sinc-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--40);
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--sinc-rule);
}

.sinc-post-nav > * {
	margin-block: 0;
}

.sinc-post-nav .post-navigation-link-next {
	text-align: right;
}

.sinc-post-nav a {
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-post-nav a:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-post-nav .post-navigation-link__label {
	display: block;
	margin-block-end: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-post-nav a:hover .post-navigation-link__title {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.sinc-tag {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	background-color: var(--wp--preset--color--surface);
	border-radius: 4px;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--contrast);
}

.sinc-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-block-start: var(--wp--preset--spacing--50);
}

.sinc-course-grid--products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sinc-course-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-course-card__link {
	color: inherit;
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-course-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
}

.sinc-course-card:has(.sinc-course-card__link):hover {
	background-color: var(--wp--preset--color--surface);
}

.sinc-course-card__link:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-course-card__figure {
	position: relative;

	flex: none;

	min-block-size: 0;

	aspect-ratio: 16 / 9;
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-course-card__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

.sinc-course-card__figure--drawn {
	display: grid;
	place-items: center;
}

.sinc-course-card__mark {
	inline-size: 4.5rem;
	block-size: 4.5rem;
	fill: none;
	stroke: var(--sinc-rule);
	stroke-width: 1.5;
	stroke-dasharray: 4 6;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.sinc-course-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	padding: var(--wp--preset--spacing--40);
}

.sinc-course-card__date {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-course-card__name {
	margin: 0;
	font-size: var(--sinc-display-size);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
	transition: color 160ms var(--sinc-ease);
}

.sinc-course-card__tags,
.sinc-course-meta__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0.1rem 0 0;
	padding: 0;
	list-style: none;
}

.sinc-course-card__note {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.sinc-course-card--soon {
	border-style: dashed;
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 4%, var(--wp--preset--color--base));
}

.sinc-course-card--soon .sinc-course-card__figure {
	aspect-ratio: auto;
	block-size: 5.5rem;
	border-bottom-style: dashed;
	background-color: transparent;
}

.sinc-course-card--soon .sinc-course-card__mark {
	inline-size: 2.75rem;
	block-size: 2.75rem;
}

.sinc-course-card--soon .sinc-course-card__name,
.sinc-course-card--soon .sinc-course-card__date {
	color: var(--wp--preset--color--muted);
}

.sinc-course-card--soon .sinc-course-card__name {
	font-weight: 500;
}

.sinc-course-card--soon .sinc-tag {
	color: var(--wp--preset--color--muted);
}

.sinc-course-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	margin-block-start: -0.5rem;
}

.sinc-course-meta__date {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-curso__figure img {
	border-radius: 4px;
}

.sinc-course-card__figure--product {

	box-sizing: border-box;
	aspect-ratio: 1 / 1;
	padding: var(--wp--preset--spacing--40);
}

.sinc-course-card__figure--product {
	aspect-ratio: 3 / 2;
}

.sinc-course-card__figure--product .sinc-course-card__image {
	object-fit: contain;
}

.sinc-course-card__figure--product.sinc-course-card__figure--drawn {
	aspect-ratio: auto;
	block-size: 5.5rem;
}

.sinc-course-card__price {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--contrast);
}

.sinc-course-card__price del {
	margin-inline-end: 0.4rem;
	font-weight: 400;
	text-decoration-thickness: 1px;
	color: var(--wp--preset--color--muted);
}

.sinc-course-card__price ins {
	color: inherit;
	text-decoration: none;
}

.sinc-featured {

	box-sizing: border-box;

	margin-block-start: var(--wp--preset--spacing--70);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 18rem);
	gap: var(--wp--preset--spacing--60);
	align-items: center;
	padding: var(--wp--preset--spacing--60);
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-featured__body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	align-items: flex-start;
}

.sinc-featured__eyebrow {
	margin: 0 0 calc(var(--wp--preset--spacing--30) * -0.5);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-featured__name {
	margin: 0;
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);
	line-height: 1.15;
}

.sinc-featured__name a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-featured__name a:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-featured__note {
	margin: 0;
	max-inline-size: 44ch;
	color: var(--wp--preset--color--muted);
}

.sinc-featured__price {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

.sinc-featured__price del {
	margin-inline-end: 0.4rem;
	font-weight: 400;
	text-decoration-thickness: 1px;
	color: var(--wp--preset--color--muted);
}

.sinc-featured__price ins {
	color: inherit;
	text-decoration: none;
}

.sinc-featured__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	align-items: center;
	margin-block-start: var(--wp--preset--spacing--20);
}

.sinc-featured__more {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.25em;
	text-decoration-thickness: 1px;
}

.sinc-featured__more:hover {
	color: var(--wp--preset--color--purple-deep);
}

.sinc-featured__stock {
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.sinc-featured__image {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.sinc-featured__figure {
	--sinc-px: 0;
	--sinc-py: 0;
	--sinc-book-scale: 1;
	position: relative;
}

.sinc-featured__book {
	pointer-events: none;
}

.sinc-featured__link {
	position: absolute;
	z-index: 1;
	inset: calc((1 - var(--sinc-book-scale)) * 50%);
	display: block;
}

.sinc-featured__book {

	--sinc-rest-y: 0deg;
	--sinc-rest-x: 0deg;
	--sinc-swing-y: 7deg;
	--sinc-swing-y-back: var(--sinc-swing-y);
	--sinc-swing-x: 5deg;
	--sinc-eye-x: 0%;
	--sinc-eye-y: 0%;
	position: relative;
	mix-blend-mode: multiply;

	transform: translate(calc(var(--sinc-eye-x) * -1), calc(var(--sinc-eye-y) * -1))
		perspective(62rem)
		translate(var(--sinc-eye-x), var(--sinc-eye-y))
		rotateY(calc(var(--sinc-rest-y) + max(var(--sinc-px), 0) * var(--sinc-swing-y) + min(var(--sinc-px), 0) * var(--sinc-swing-y-back)))
		rotateX(calc(var(--sinc-rest-x) + var(--sinc-py) * var(--sinc-swing-x) * -1))
		scale(var(--sinc-book-scale));

	filter: brightness(calc(1.03 + var(--sinc-px) * 0.03))
		saturate(calc(1.04 + var(--sinc-py) * 0.04));

	transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1), filter 620ms var(--sinc-ease);
}

.sinc-featured__book.is-tracking {
	transition: none;
}

.sinc-featured__book.is-settling {
	transition-duration: 1200ms;
}

.sinc-featured__book::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset-block: auto -2%;
	inset-inline: 14%;
	block-size: 8%;
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 26%, transparent);
	border-radius: 50%;
	filter: blur(0.9rem);
	transform: translate3d(calc(var(--sinc-px) * -1.1rem), calc(var(--sinc-py) * -0.35rem), -1px)
		scaleX(calc(1 - var(--sinc-px) * 0.06));
	transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sinc-featured__book.is-tracking::before {
	transition: none;
}

.sinc-featured__figure--3d {
	container-type: inline-size;
}

.sinc-featured__book--3d {

	--sinc-eye-x: -10%;
	--sinc-eye-y: -30%;
	--sinc-rest-y: -26deg;
	--sinc-rest-x: 6deg;
	--sinc-swing-y: 60deg;
	--sinc-swing-y-back: 12deg;
	--sinc-swing-x: 6deg;

	--sinc-book-bulk: 1.3;
	--sinc-book-d: calc(100cqi * var(--sinc-book-depth, 0.06) * var(--sinc-book-bulk));
	--sinc-book-back-edge: var(--sinc-book-back, color-mix(in srgb, var(--wp--preset--color--contrast) 60%, var(--wp--preset--color--surface)));
	--sinc-paper: #f7f2e8;
	--sinc-paper-line: #e2d9c8;
	mix-blend-mode: normal;
	filter: none;
	transform-style: preserve-3d;
}

@media (hover: hover) and (pointer: fine) {
	.sinc-featured__figure--3d:hover .sinc-featured__book--3d {
		--sinc-eye-x: 0%;
		--sinc-eye-y: 0%;
		--sinc-rest-y: 0deg;
		--sinc-rest-x: 0deg;
		--sinc-swing-y: 30deg;
		--sinc-swing-y-back: 30deg;
		--sinc-swing-x: 14deg;
	}
}

.sinc-featured__book--3d::before {
	content: none;
}

.sinc-featured__face {
	position: absolute;
	display: block;
	box-sizing: border-box;
	backface-visibility: hidden;
}

.sinc-featured__face--front {
	position: relative;
	transform: translateZ(calc(var(--sinc-book-d) / 2));
}

.sinc-featured__face--front::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to right, rgb(0 0 0 / 0.22) 0, rgb(255 255 255 / 0.18) 1.4%, transparent 4%),
		linear-gradient(115deg, rgb(255 255 255 / 0.16), transparent 45%, rgb(0 0 0 / 0.1));
	opacity: calc(0.85 - var(--sinc-px) * 0.25);
	pointer-events: none;
}

.sinc-featured__face--spine {
	inset-block: 0;
	inset-inline-start: 0;
	inline-size: var(--sinc-book-d);
	overflow: hidden;
	transform-origin: left center;
	transform: translateZ(calc(var(--sinc-book-d) / -2)) rotateY(-90deg);
	background-color: var(--sinc-book-back-edge);
}

.sinc-featured__spine {
	display: block;
	inline-size: 100%;
	block-size: 100%;
}

.sinc-featured__face--spine::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgb(0 0 0 / 0.3), rgb(0 0 0 / 0.08) 45%, rgb(0 0 0 / 0.2));
	opacity: calc(0.8 - var(--sinc-px) * 0.35);
}

.sinc-featured__face--fore {
	inset-block: 0;
	inset-inline-end: 0;
	inline-size: var(--sinc-book-d);
	transform-origin: right center;
	transform: translateZ(calc(var(--sinc-book-d) / -2)) rotateY(90deg);
	background:
		linear-gradient(to right, rgb(0 0 0 / 0.08), transparent 30% 70%, rgb(0 0 0 / 0.14)),
		linear-gradient(to right, var(--sinc-paper-line) 0 5%, transparent 5% 94%, var(--sinc-book-back-edge) 94%),
		repeating-linear-gradient(to right, var(--sinc-paper) 0 1.5px, var(--sinc-paper-line) 1.5px 2.5px);
}

.sinc-featured__face--top,
.sinc-featured__face--bottom {
	inset-inline: 0;
	block-size: var(--sinc-book-d);
	background:
		linear-gradient(to bottom, var(--sinc-book-back-edge) 0 6%, transparent 6% 95%, var(--sinc-paper-line) 95%),
		repeating-linear-gradient(to bottom, var(--sinc-paper) 0 1.5px, var(--sinc-paper-line) 1.5px 2.5px);
}

.sinc-featured__face--top {
	inset-block-start: 0;
	transform-origin: top center;
	transform: translateZ(calc(var(--sinc-book-d) / -2)) rotateX(90deg);
	box-shadow: inset 0 0 0.6rem rgb(255 255 255 / 0.35);
}

.sinc-featured__face--bottom {
	inset-block-end: 0;
	transform-origin: bottom center;
	transform: translateZ(calc(var(--sinc-book-d) / -2)) rotateX(-90deg);
	background:
		linear-gradient(to top, var(--sinc-book-back-edge) 0 6%, transparent 6% 95%, var(--sinc-paper-line) 95%),
		linear-gradient(rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.18)),
		repeating-linear-gradient(to bottom, var(--sinc-paper) 0 1.5px, var(--sinc-paper-line) 1.5px 2.5px);
}

.sinc-featured__face--back {
	inset: 0;
	transform: translateZ(calc(var(--sinc-book-d) / -2)) rotateY(180deg);
	background-color: var(--sinc-book-back-edge);
}

.sinc-featured__face--shadow {
	inset-inline: -12%;
	inset-block-end: 0;
	block-size: calc(var(--sinc-book-d) + 24cqi);
	transform-origin: bottom center;
	transform: translateY(1px) translateZ(calc(var(--sinc-book-d) / 2 + 12cqi)) rotateX(90deg);

	backface-visibility: visible;
	background: radial-gradient(
		closest-side,
		color-mix(in srgb, var(--wp--preset--color--contrast) 34%, transparent),
		color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent) 60%,
		transparent
	);
	pointer-events: none;
}

.sinc-loja__wordmark {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-loja__wordmark img {
	display: block;
	inline-size: min(100%, 320px);
	block-size: auto;
}

.sinc-loja__rule {
	inline-size: 100%;
	block-size: 0;
	margin-block: var(--wp--preset--spacing--40) 0;
	border: 0;
	border-block-start: 1px solid var(--sinc-rule);
}

.sinc-loja__intro {
	max-width: var(--wp--style--global--wide-size);
	margin-block: var(--wp--preset--spacing--40) 0;
	color: var(--wp--preset--color--muted);
}

.sinc-loja__empty {
	margin-block: var(--wp--preset--spacing--50) 0;
	color: var(--wp--preset--color--muted);
}

.sinc-loja__list {
	--sinc-shelf-gutter: max(var(--wp--preset--spacing--40), calc(50% - 550px));

	position: relative;
}

.sinc-loja__list > * {
	padding-inline: var(--sinc-shelf-gutter);
}

.sinc-shelf__arrow {
	display: none;
}

.sinc-loja__pagination {
	margin-block-start: var(--wp--preset--spacing--60);
}

.sinc-loja__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-loja__pagination a,
.sinc-loja__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	padding-inline: 0.5rem;
	border-radius: 4px;
	font-size: 0.9375rem;
	line-height: 1.4;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: background-color 160ms var(--sinc-ease), color 160ms var(--sinc-ease);
}

.sinc-loja__pagination a:hover {
	background-color: var(--wp--preset--color--surface);
}

.sinc-loja__pagination .current {
	font-weight: 600;
	color: var(--wp--preset--color--purple-deep);
}

.sinc-produto > .sinc-article__back,
.sinc-produto > .sinc-produto__inside,
.sinc-produto > .sinc-produto__story {
	max-inline-size: var(--wp--style--global--wide-size);
	margin-inline: auto;
}

.sinc-produto__story > * {
	max-inline-size: 42rem;
}

.sinc-produto__split {
	margin-block: var(--wp--preset--spacing--40) 0;
	gap: var(--wp--preset--spacing--60);
}

.sinc-produto__figure {
	display: flex;
	align-items: center;
	justify-content: center;

	block-size: clamp(20rem, 32vw, 32rem);
	margin-block: 0;
	padding: var(--wp--preset--spacing--40);
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-produto__figure img {
	display: block;
	margin-inline: auto;
	inline-size: auto;
	max-inline-size: 100%;

	max-block-size: 100%;

	block-size: auto;
	border-radius: 4px;
}

.sinc-produto__thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin: var(--wp--preset--spacing--30) 0 0;
	padding: 0;
	list-style: none;
}

.sinc-produto__thumb-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.sinc-produto__thumb-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	padding: 0.35rem;
	background-color: var(--wp--preset--color--surface);
	border: 1px solid transparent;
	border-radius: 4px;
	transition: border-color 160ms var(--sinc-ease);
}

.sinc-produto__thumb-link img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
}

.sinc-produto__thumb-link:hover .sinc-produto__thumb-frame {
	border-color: var(--sinc-rule);
}

.sinc-produto__thumb-link[aria-current="true"] .sinc-produto__thumb-frame {
	border-color: var(--wp--preset--color--purple);
}

.sinc-produto__thumb-name {
	display: block;
	margin-block-start: 0.4rem;
	font-size: 0.75rem;
	line-height: 1.3;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__thumb-link[aria-current="true"] .sinc-produto__thumb-name {
	font-weight: 600;
	color: var(--wp--preset--color--purple-deep);
}

.sinc-produto__chip {
	display: inline-block;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.sinc-produto__main > :first-child {
	margin-block-start: 0;
}

.sinc-produto__cycle {
	margin: var(--wp--preset--spacing--30) 0 0;
	padding-block-start: var(--wp--preset--spacing--30);
	border-block-start: 1px solid var(--sinc-rule);
}

.sinc-produto__cycle-ring {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--wp--preset--color--contrast);
}

.sinc-produto__cycle-dates {
	display: block;
	margin-block-start: 0.15rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--wp--preset--color--muted);
	font-variant-numeric: tabular-nums;
}

.sinc-produto__inside {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-produto__inside-count {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted);
	font-variant-numeric: tabular-nums;
}

.sinc-produto__inside-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));

	gap: 0 var(--wp--preset--spacing--60);
	margin: var(--wp--preset--spacing--40) 0 0;
	padding: 0;
	list-style: none;
}

.sinc-produto__inside-item {
	padding-block: 0.7rem;
	font-size: 1rem;
	line-height: 1.5;
	border-block-start: 1px solid var(--sinc-rule);
}

.sinc-produto__daily {
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: 1px solid var(--sinc-rule);
}

.sinc-produto__daily-title {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__daily-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-produto__story {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-produto__summary {
	margin-block: var(--wp--preset--spacing--40) 0;
	font-size: 1.05rem;
	line-height: 1.65;
}

.sinc-produto__buy {

	margin-block: var(--wp--preset--spacing--50) 0;
}

.sinc-produto__price {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
}

.sinc-produto__price del {
	margin-inline-end: 0.4rem;
	font-size: 1.05rem;
	font-weight: 400;
	text-decoration-thickness: 1px;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__price ins {
	color: inherit;
	text-decoration: none;
}

.sinc-produto__instalments {
	margin: 0.3rem 0 0;
	font-size: 1.05rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__stock {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__stock--ready {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin-block-start: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--blue);
}

.sinc-produto__stock--ready::before {
	content: "";
	flex: none;
	inline-size: 0.4rem;
	block-size: 0.4rem;
	border-radius: 50%;
	background-color: currentColor;

	translate: 0 -0.15rem;
}

.sinc-produto__assurance {
	margin: var(--wp--preset--spacing--30) 0 0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--wp--preset--spacing--30);

	margin: var(--wp--preset--spacing--40) 0 0;
}

.sinc-produto__quantity {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.sinc-produto__quantity-label {
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-produto__quantity-input {

	box-sizing: border-box;
	inline-size: 4rem;
	min-block-size: 2.75rem;
	padding: 0.5rem 0.7rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;

	appearance: textfield;
}

.sinc-produto__quantity-input::-webkit-outer-spin-button,
.sinc-produto__quantity-input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.sinc-produto__quantity-input:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 1px;
}

.sinc-produto__related {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-produto__related:not(:has(.sinc-course-grid)) {
	display: none;
}

.sinc-download-list {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	margin-block-start: var(--wp--preset--spacing--50);
}

.sinc-download-card {
	--sinc-download-cover: 11rem;

	display: grid;
	grid-template-columns: var(--sinc-download-cover) 1fr auto;
	align-items: center;
	gap: 0;
	min-block-size: var(--sinc-download-cover);
	overflow: hidden;
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-download-list > *,
.sinc-download-card > * {
	margin-block: 0;
}

.sinc-download-card__figure {
	position: relative;
	margin: 0;
	align-self: stretch;
	overflow: hidden;
	background-color: var(--wp--preset--color--surface);
	border-inline-end: 1px solid var(--sinc-rule);
}

.sinc-download-card__figure img {
	position: absolute;
	inset: 0;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.sinc-download-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	padding: var(--wp--preset--spacing--40);
}

.sinc-download-card__name {
	margin: 0;
	font-size: var(--sinc-display-size);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
}

.sinc-download-card__note {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.sinc-download-card__action {
	padding-inline-end: var(--wp--preset--spacing--40);
}

.sinc-download-card__soon {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	white-space: nowrap;
	color: var(--wp--preset--color--muted);
}

.sinc-download-card__action .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	background-color: transparent;
	color: var(--wp--preset--color--purple);
	box-shadow: inset 0 0 0 1px currentColor;
	transition: background-color 160ms var(--sinc-ease), color 160ms var(--sinc-ease);
}

.sinc-download-card__action .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--purple-deep);
	color: var(--wp--preset--color--base);
}

.sinc-donate__cta,
.sinc-donate__button,
.sinc-hero__cta,
.sinc-intro__cta,
.sinc-lead__submit,
.sinc-lead__download,
.sinc-produto__submit,
.sinc-featured__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	transition: background-color 160ms var(--sinc-ease), color 160ms var(--sinc-ease);
}

.sinc-donate__cta:hover,
.sinc-donate__button:hover,
.sinc-hero__cta:hover,
.sinc-intro__cta:hover,
.sinc-lead__submit:hover,
.sinc-lead__download:hover,
.sinc-produto__submit:hover,
.sinc-featured__buy:hover {
	background-color: var(--wp--preset--color--purple-deep);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.sinc-donate__button--ghost {
	background-color: transparent;
	color: var(--wp--preset--color--purple);
	box-shadow: inset 0 0 0 1px currentColor;
}

.sinc-donate__button--ghost:hover {
	background-color: var(--wp--preset--color--purple-deep);
	color: var(--wp--preset--color--base);
}

.sinc-donate__block {
	padding-block-start: 0.65rem;
}

.sinc-donate__pitch {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-donate-modal-wrap {
	display: contents;
}

.sinc-donate-modal {
	inline-size: min(38rem, calc(100vi - 2 * var(--wp--preset--spacing--40)));
	max-block-size: calc(100vb - 2 * var(--wp--preset--spacing--50));
	margin: auto;
	padding: var(--wp--preset--spacing--50);
	overflow: auto;
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
	box-shadow: var(--sinc-lift);
}

.sinc-donate-modal::backdrop {
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
}

.sinc-donate-modal__close {
	position: absolute;
	inset-block-start: var(--wp--preset--spacing--30);
	inset-inline-end: var(--wp--preset--spacing--30);
	display: inline-flex;
	padding: 0.5rem;
	color: var(--wp--preset--color--muted);
	background: none;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: color 160ms var(--sinc-ease), background-color 160ms var(--sinc-ease);
}

.sinc-donate-modal__close:hover {
	color: var(--wp--preset--color--purple);
	background-color: var(--wp--preset--color--surface);
}

.sinc-donate-modal__close:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 1px;
}

.sinc-donate-modal__close svg {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.sinc-donate__lede {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--sinc-display-size);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.sinc-donate__tiers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin: var(--wp--preset--spacing--40) 0 0;
	padding: var(--wp--preset--spacing--40) 0 0;
	border-top: 1px solid var(--sinc-rule);
	list-style: none;
}

.sinc-donate__amount {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
}

.sinc-donate__tier {
	display: block;
	margin-block-start: 0.15rem;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-donate__tiers-note {
	margin: var(--wp--preset--spacing--30) 0 0;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--muted);
}

.sinc-donate__rails {
	display: grid;
	gap: var(--wp--preset--spacing--50);

	margin-block-start: var(--wp--preset--spacing--40);
}

.sinc-donate__rail {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--50);
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-donate__rail-title {
	margin: 0;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
}

.sinc-donate__rail-note {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-donate__qr {
	margin: 0 auto;
	text-align: center;
}

.sinc-donate__qr img {
	display: block;
	inline-size: 13.75rem;
	block-size: 13.75rem;
	max-inline-size: 100%;
	padding: 0.75rem;
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-donate__qr figcaption {
	margin-block-start: 0.5rem;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted);
}

.sinc-donate__pix-body {
	display: flex;
	flex-wrap: wrap;

	align-items: center;
	gap: var(--wp--preset--spacing--40);
	inline-size: 100%;
}

.sinc-donate__copy {
	display: flex;
	flex: 1 1 16rem;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	min-inline-size: 0;
}

.sinc-donate__copy-label {
	flex: 1 0 100%;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-donate__code {
	flex: 1 1 12rem;
	min-inline-size: 0;
	padding: 0.55rem 0.65rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--wp--preset--color--muted);
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-donate__copy-status:not(:empty) {
	flex: 1 0 100%;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--purple-deep);
}

.sinc-donate__button[data-state="copied"] {
	background-color: var(--wp--preset--color--purple-deep);
	color: var(--wp--preset--color--base);
}

.sinc-donate__notice {
	margin: 0;
	padding: var(--wp--preset--spacing--40);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
	border: 1px dashed var(--sinc-rule);
	border-radius: 4px;
}

.sinc-donate__trust {
	margin: var(--wp--preset--spacing--50) 0 0;
	padding-block-start: var(--wp--preset--spacing--40);
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
	border-top: 1px solid var(--sinc-rule);
}

.sinc-home {
	margin-block-start: 0;

	overflow: clip;
}

.sinc-home__section {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-home__lead {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-home__lead:not(:has(.sinc-lead)) {
	display: none;
}

.sinc-home__hero {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-hero__head {
	box-sizing: border-box;
	max-inline-size: calc(1100px + 2 * var(--wp--preset--spacing--40));
	margin-inline: auto;
	margin-block-end: var(--wp--preset--spacing--40);
	padding-inline: var(--wp--preset--spacing--40);
}

.sinc-home__marquee {
	margin-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
}

.sinc-home__head,
.sinc-produto__head {
	display: flex;
	flex-wrap: wrap;

	align-items: center;
	justify-content: space-between;
	gap: 0.5rem var(--wp--preset--spacing--40);
	padding-block-end: var(--wp--preset--spacing--30);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-home__title,
.sinc-produto__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.sinc-home__more {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	padding-inline: 0.5rem;
	margin-inline-end: -0.5rem;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--purple);
	text-decoration: none;
}

.sinc-home__more:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.sinc-home__empty {
	margin: var(--wp--preset--spacing--50) 0 0;
	color: var(--wp--preset--color--muted);
}

.sinc-home__section--about {
	position: relative;
}

.sinc-about {
	position: relative;
	margin-inline: auto;
}

.sinc-about__bg {
	position: absolute;
	z-index: -1;
	inset-block-start: 50%;
	inset-inline-end: 0;
	translate: 25% -50%;
	rotate: -12deg;
	inline-size: min(24rem, 55vw);
	block-size: auto;
	opacity: 0.14;
	pointer-events: none;
}

.sinc-about__text {
	margin: var(--wp--preset--spacing--50) 0 0;
	line-height: 1.7;
}

.sinc-home__terra {
	margin-block-start: var(--wp--preset--spacing--70);
}

.sinc-terra {
	position: relative;
	display: grid;
	grid-template-areas: "stack";
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-terra > * {
	grid-area: stack;
	min-inline-size: 0;
}

.sinc-terra__media {
	position: relative;
	overflow: hidden;
	block-size: min(133.333vw, 88vh);
	background-color: var(--wp--preset--color--contrast);
}

.sinc-terra__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		to top,
		color-mix(in srgb, var(--wp--preset--color--contrast) 88%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 64%, transparent) 32%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent) 52%,
		transparent 74%
	);
}

.sinc-terra__blur {
	position: absolute;
	inset: 0;
	display: block;
}

.sinc-terra__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
}

.sinc-terra__blur .sinc-terra__image {
	object-fit: cover;
	filter: blur(28px) brightness(0.86);
	transform: scale(1.06);
}

.sinc-terra__frame {
	position: absolute;
	inset: 0;
}

.sinc-terra__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	align-self: end;
	gap: var(--wp--preset--spacing--30);
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: calc(1100px + 2 * var(--wp--preset--spacing--40));
	margin-inline: auto;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--base);
	text-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--contrast) 62%, transparent);
}

.sinc-terra__heading {
	margin: 0;
	font-size: clamp(1.6rem, 1.1rem + 2vw, 2.6rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sinc-terra__text {
	margin: 0;
	max-width: 48ch;
	font-size: 1.05rem;
	line-height: 1.6;

	color: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
}

.sinc-goals {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	list-style: none;
}

.sinc-goals__item {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	min-inline-size: 0;
}

.sinc-goals__icon {
	display: block;
	block-size: 3.5rem;
	inline-size: auto;
	max-inline-size: 100%;
	object-fit: contain;
}

.sinc-goals__text {
	text-align: center;
	margin: 0;
	line-height: 1.7;
	font-size: var(--wp--preset--font-size--normal);
}

.sinc-intro {
	position: relative;
	display: grid;
	grid-template-areas: "stack";
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-intro > * {
	grid-area: stack;
	min-inline-size: 0;
}

.sinc-intro__media {
	position: relative;
	overflow: hidden;
	block-size: min(133.333vw, 88vh);
	container-type: size;
	background-color: var(--wp--preset--color--contrast);
}

.sinc-intro__video {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	translate: -50% -50%;

	inline-size: max(135cqw, 240cqh);
	block-size: max(135cqh, 75.938cqw);
	border: 0;
	pointer-events: none;
}

.sinc-intro__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		to top,
		color-mix(in srgb, var(--wp--preset--color--contrast) 88%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 64%, transparent) 32%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 26%, transparent) 56%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent) 100%
	);
}

.sinc-intro__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	align-self: end;
	gap: var(--wp--preset--spacing--30);
	inline-size: 100%;

	box-sizing: border-box;
	max-inline-size: calc(1100px + 2 * var(--wp--preset--spacing--40));
	margin-inline: auto;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--base);
	text-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--contrast) 62%, transparent);
}

.sinc-intro__heading {
	margin: 0;
	max-inline-size: 30ch;
	font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sinc-intro__text {
	margin: 0;
	max-width: 56ch;
	font-size: 1.05rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
}

.sinc-intro__actions {
	margin: 0;
}

.sinc-intro__cta {
	text-shadow: none;
}

.sinc-hero {
	position: relative;
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-hero__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;

	scrollbar-width: none;
}

.sinc-hero__track::-webkit-scrollbar {
	display: none;
}

.sinc-hero__track.is-draggable {
	cursor: grab;
}

.sinc-hero__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.sinc-hero__slide {
	display: grid;
	grid-template-areas: "stack";
	flex: 0 0 100%;
	scroll-snap-align: start;

	min-inline-size: 0;
}

.sinc-hero__slide > * {
	grid-area: stack;
	min-inline-size: 0;
}

.sinc-hero__media {
	position: relative;
	overflow: hidden;
	block-size: min(133.333vw, 88vh);
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent);
}

.sinc-hero__frame,
.sinc-hero__blur {
	position: absolute;
	inset: 0;
	display: block;
}

.sinc-hero__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
}

.sinc-hero__blur .sinc-hero__image {
	object-fit: cover;
	filter: blur(28px) brightness(0.86);
	transform: scale(1.06);
}

.sinc-hero__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.sinc-hero__body--over {
	position: relative;
	z-index: 1;
	align-self: end;
	max-inline-size: 44rem;
	color: var(--wp--preset--color--base);

	text-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--contrast) 62%, transparent);
}

.sinc-hero__body--over .sinc-hero__cta {
	text-shadow: none;
}

.sinc-hero__media:has(+ .sinc-hero__body--over)::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		to top,
		color-mix(in srgb, var(--wp--preset--color--contrast) 88%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 64%, transparent) 32%,
		color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent) 52%,
		transparent 74%
	);
}

.sinc-hero__body--over .sinc-hero__text {

	color: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
}

.sinc-hero__heading {
	margin: 0;
	font-size: clamp(1.6rem, 1.1rem + 2vw, 2.6rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sinc-hero__text {
	margin: 0;
	max-width: 44ch;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-hero__actions {
	margin: 0;
}

.sinc-hero__cover {
	position: relative;
	z-index: 2;
}

.sinc-hero__link {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	cursor: pointer;
}

.sinc-hero__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -4px;
}

.sinc-hero__slide--plain .sinc-hero__body {
	max-inline-size: 42rem;
}

.sinc-hero__steps {
	display: flex;
	justify-content: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0 0 var(--wp--preset--spacing--30);
	list-style: none;
}

.sinc-hero__step {
	position: relative;
	display: block;
	inline-size: 2.25rem;
	block-size: 2.75rem;
}

.sinc-hero__step::after {
	content: "";
	position: absolute;
	inset-inline: 0.25rem;
	inset-block-start: calc(50% - 1px);
	block-size: 2px;
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent);
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-hero__step:hover::after {
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
}

.sinc-hero__step[data-current="true"]::after {
	background-color: var(--wp--preset--color--purple);
}

.sinc-hero__step:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -6px;
	border-radius: 3px;
}

.sinc-home__posts .sinc-post-grid {
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-block-start: var(--wp--preset--spacing--50);
	padding: 0;
	list-style: none;
}

.sinc-home__posts .sinc-post-grid > li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: var(--wp--preset--spacing--40);
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-home__posts .sinc-post-grid > li:hover {
	background-color: var(--wp--preset--color--surface);
}

.sinc-post-card__date {
	margin: 0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-post-card__name {
	margin: 0;
	font-size: var(--sinc-display-size);
	font-weight: 600;
	line-height: 1.25;
}

.sinc-post-card__name a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.sinc-post-card__name a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.sinc-post-card__name a:hover {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.sinc-post-card__name a:focus-visible {
	outline: none;
}

.sinc-post-card__name a:focus-visible::after {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -3px;
	border-radius: 4px;
}

.sinc-post-card__note {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-lead {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	padding-block: var(--wp--preset--spacing--50);

	padding-inline: max(var(--wp--preset--spacing--40), calc(50% - 550px));
	background-color: var(--wp--preset--color--surface);
	border-block: 1px solid var(--sinc-rule);
}

.sinc-lead__cover {
	align-self: start;
	max-inline-size: 15rem;
	margin: calc(-1 * (var(--wp--preset--spacing--50) + var(--wp--preset--spacing--40))) auto 0;
}

.sinc-lead__cover-image {
	display: block;
	inline-size: 100%;
	block-size: auto;
	transform-origin: 50% 100%;
	filter: drop-shadow(0 6px 16px color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent));
}

@supports (animation-timeline: view()) {
	.sinc-lead__cover-image {
		animation: sinc-lead-settle cubic-bezier(0.16, 1, 0.3, 1) both;
		animation-timeline: view();
		animation-range: entry 0% entry 90%;
	}
}

@keyframes sinc-lead-settle {
	from {
		transform: rotate(-4deg) translateY(0.75rem);
	}
}

.sinc-lead__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-lead__title {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sinc-lead__pitch {
	margin: 0 0 var(--wp--preset--spacing--40);
	max-width: 60ch;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}

.sinc-lead__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem;
	margin: 0;
}

.sinc-lead__field {
	display: flex;
	flex: 1 1 12rem;
	flex-direction: column;
	gap: 0.25rem;
	min-inline-size: 0;
	margin: 0;
}

.sinc-lead__field label {
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-lead__field input {
	box-sizing: border-box;
	min-block-size: 2.75rem;
	padding: 0.5rem 0.7rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--sinc-rule);
	border-radius: 4px;
}

.sinc-lead__field input:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 1px;
}

.sinc-lead__trap {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.sinc-lead__submit,
.sinc-lead__download {
	min-inline-size: 10rem;
}

.sinc-lead__hidden {
	display: none;
}

.sinc-lead__actions {
	margin: 0;
}

.sinc-lead__note {
	flex: 1 0 100%;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.sinc-lead__thanks {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 1.05rem;
}

.sinc-lead__error {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 0.9375rem;
	color: var(--wp--preset--color--red);
}

.sinc-seals {
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--50);
	border-block: 1px solid var(--sinc-rule);

	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.sinc-seals__track {
	display: flex;
	inline-size: max-content;
}

.sinc-seals__link {
	display: block;
	flex: none;
	border-radius: 4px;
}

.sinc-seals__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 2px;
}

.sinc-seals__seal {
	display: block;
	inline-size: 4rem;
	block-size: 4rem;
	margin-inline-end: var(--wp--preset--spacing--50);
	transition: opacity 160ms var(--sinc-ease);

	opacity: 0.85;
}

.sinc-seals__link:hover .sinc-seals__seal,
.sinc-seals__link:focus-visible .sinc-seals__seal {
	opacity: 1;
}

.sinc-seal__title {
	margin-block-end: var(--wp--preset--spacing--40);
}

.sinc-seal__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	margin-block-end: var(--wp--preset--spacing--60);
	padding-block-end: var(--wp--preset--spacing--50);
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-seal__plate {
	inline-size: 8.5rem;
	block-size: 8.5rem;
	flex: none;
}

.sinc-seal__facts {
	display: grid;
	gap: 0.6rem;

	flex: 1 1 14rem;
	min-inline-size: 0;
	margin: 0;
}

.sinc-seal__fact dt {
	margin: 0 0 0.1rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.sinc-seal__fact dd {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.5;
}

.sinc-seal-list {
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--sinc-rule);
}

.sinc-seal-list__item {
	border-bottom: 1px solid var(--sinc-rule);
}

.sinc-seal-list__link {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--30) 0.5rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-seal-list__link:hover {
	background-color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.sinc-seal-list__plate {
	flex: none;
	inline-size: 4.5rem;
	block-size: 4.5rem;
}

.sinc-seal-list__body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-inline-size: 0;
}

.sinc-seal-list__name {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.25;
}

.sinc-seal-list__link:hover .sinc-seal-list__name {
	color: var(--wp--preset--color--purple);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.sinc-seal-list__facts {
	font-size: 0.8125rem;
	line-height: 1.45;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-seal-list__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -2px;
	border-radius: 4px;
}

.sinc-seal-index {
	margin-block-start: var(--wp--preset--spacing--70);
	padding-block-start: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--sinc-rule);
}

.sinc-seal-index__heading {
	margin: 0 0 var(--wp--preset--spacing--50);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.sinc-seal-index__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinc-seal-index__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	block-size: 100%;
	padding: var(--wp--preset--spacing--30) 0.5rem;
	border-radius: 4px;
	color: var(--wp--preset--color--contrast);
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms var(--sinc-ease);
}

.sinc-seal-index__link:hover {
	background-color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.sinc-seal-index__plate {
	inline-size: 3.25rem;
	block-size: 3.25rem;
}

.sinc-seal-index__name {
	font-size: 0.8125rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.sinc-seal-index__link[aria-current="page"] {
	background-color: var(--wp--preset--color--surface);
}

.sinc-seal-index__link[aria-current="page"] .sinc-seal-index__name {
	position: relative;
	font-weight: 600;
	color: var(--wp--preset--color--purple);
}

.sinc-seal-index__link[aria-current="page"] .sinc-seal-index__name::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: -0.2rem;
	block-size: 2px;
	background-color: var(--wp--preset--color--purple);
}

.sinc-seal-index__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -2px;
}

body.error404 .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-block-size: 100dvh;
}

body.error404 .sinc-not-found-frame {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.error404 .sinc-not-found-frame > .wp-block-template-part {
	inline-size: 100%;
}

.sinc-not-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: var(--wp--preset--spacing--60);
	text-align: center;
}

.sinc-not-found__mark {
	inline-size: clamp(8rem, 26vw, 11.5rem);
	block-size: auto;
	fill: none;
}

.sinc-not-found__orbit {
	stroke: var(--sinc-rule);
	stroke-width: 1.25;
}

.sinc-not-found__stations {
	opacity: 0.3;
}

.sinc-not-found__stations circle {
	fill: var(--wp--preset--color--contrast);
}

.sinc-not-found__absence {
	stroke: var(--wp--preset--color--purple);
	stroke-width: 1.5;
	stroke-dasharray: 3 4;
	stroke-linecap: round;
}

.sinc-not-found__title {
	margin: var(--wp--preset--spacing--40) 0 0;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

.sinc-not-found__lede {
	max-inline-size: 32rem;
	margin: 0.75rem 0 0;
	color: var(--wp--preset--color--muted);
}

.sinc-not-found__ways {
	inline-size: 100%;
	max-inline-size: 30rem;
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	border-top: 1px solid var(--sinc-rule);
	list-style: none;
	text-align: start;
}

.sinc-not-found__ways li {
	border-bottom: 1px solid var(--sinc-rule);
	transition: border-bottom-color 160ms var(--sinc-ease);
}

.sinc-not-found__ways li:hover {
	border-bottom-color: var(--wp--preset--color--purple);
}

.sinc-not-found__ways a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: var(--wp--preset--spacing--30);
	padding-block: 0.875rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 160ms var(--sinc-ease);
}

.sinc-not-found__ways a:hover {
	color: var(--wp--preset--color--purple);
}

.sinc-not-found__way-name {
	grid-column: 1;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--sinc-display-size);
	line-height: 1.25;
}

.sinc-not-found__way-note {
	grid-column: 1;
	margin-block-start: 0.15rem;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--muted);
}

.sinc-not-found__way-arrow {
	grid-column: 2;
	grid-row: 1 / span 2;
	inline-size: 1.1rem;
	block-size: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0.45;
	transition: opacity 160ms var(--sinc-ease), transform 160ms var(--sinc-ease);
}

.sinc-not-found__ways a:hover .sinc-not-found__way-arrow {
	opacity: 1;
}

.sinc-footer a:focus-visible,
.sinc-utility a:focus-visible,
.sinc-nav a:focus-visible,
.sinc-nav__toggle:focus-visible,
.sinc-panel__summary:focus-visible,
.sinc-page-list a:focus-visible,
.sinc-article-nav__title a:focus-visible,
.sinc-article__back-link:focus-visible,
.sinc-not-found__ways a:focus-visible,
.sinc-brand__name a:focus-visible,
.sinc-produto__thumb-link:focus-visible,
.sinc-loja__pagination a:focus-visible,
.sinc-featured__name a:focus-visible,
.sinc-featured__more:focus-visible,

.sinc-home__more:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 2px;
	border-radius: 3px;
}

.sinc-lockup__name a:focus-visible {
	outline: none;
}

.sinc-lockup__name a:focus-visible::after {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 2px;
	border-radius: 3px;
}

.sinc-course-card__link:focus-visible {
	outline: none;
}

.sinc-course-card__link:focus-visible::after {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: -3px;
	border-radius: 4px;
}

@media (min-width: 768px) {

	.sinc-loja__list .sinc-course-grid--products {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;

		padding-block-end: var(--wp--preset--spacing--30);
		scroll-snap-type: x proximity;
		scroll-padding-inline-start: var(--sinc-shelf-gutter);
		scrollbar-width: thin;
		overscroll-behavior-inline: contain;
	}

	.sinc-loja__list .sinc-course-grid--products > * {
		flex: 0 0 calc((100% - var(--wp--preset--spacing--50) * 3) / 4);
		scroll-snap-align: start;
	}

	.sinc-loja__list .sinc-course-grid--products.is-draggable {
		cursor: grab;
	}

	.sinc-loja__list .sinc-course-grid--products.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}

	.sinc-shelf__arrow {
		position: absolute;
		z-index: 1;
		top: var(--sinc-shelf-arrow-centre, calc(50% - var(--wp--preset--spacing--30) / 2));
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		inline-size: 2.75rem;
		block-size: 2.75rem;
		padding: 0;
		color: var(--wp--preset--color--contrast);
		background-color: var(--wp--preset--color--base);
		border: 1px solid var(--sinc-rule);
		border-radius: 50%;
		box-shadow: var(--sinc-lift);
		cursor: pointer;
		transition: background-color 160ms var(--sinc-ease), opacity 160ms var(--sinc-ease);
	}

	.sinc-shelf__arrow--prev {
		inset-inline-start: max(var(--wp--preset--spacing--30), calc(var(--sinc-shelf-gutter) - 2.75rem - var(--wp--preset--spacing--30)));
	}

	.sinc-shelf__arrow--next {
		inset-inline-end: max(var(--wp--preset--spacing--30), calc(var(--sinc-shelf-gutter) - 2.75rem - var(--wp--preset--spacing--30)));
	}

	.sinc-shelf__arrow:hover:not(:disabled) {
		background-color: var(--wp--preset--color--surface);
	}

	.sinc-shelf__arrow:focus-visible {
		outline: 2px solid var(--wp--preset--color--purple);
		outline-offset: 2px;
	}

	.sinc-shelf__arrow:disabled {
		opacity: 0.35;
		cursor: default;
	}

	.sinc-shelf__arrow[hidden] {
		display: none;
	}

	.sinc-featured__figure {
		margin-block: -2rem;
	}

	.sinc-featured__figure {
		--sinc-book-scale: 1.2;
	}

	.sinc-featured__figure--3d {
		--sinc-book-scale: 1.3;
		translate: -4.5rem 2rem;
	}

	.sinc-course-grid--products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sinc-produto__split {
		flex-wrap: nowrap;
	}

	.sinc-produto__aside {
		position: sticky;
		top: calc(var(--sinc-bar-h) + var(--wp--preset--spacing--40));
		align-self: start;
	}

	.sinc-footer__grid {
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.85fr) minmax(0, 1.05fr) minmax(12.5rem, 1.15fr);

		column-gap: var(--wp--preset--spacing--50);
		row-gap: 0;
		padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	}

	.sinc-footer__grid {
		grid-template-rows: auto auto;
	}

	.sinc-footer__brand {
		grid-row: 1 / span 2;
	}

	.sinc-footer__group {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 2;
	}

	.sinc-footer__heading {
		align-self: end;
	}

	.sinc-article__grid {
		grid-template-columns: minmax(0, var(--wp--style--global--content-size)) minmax(0, 15rem);
		justify-content: center;
		column-gap: var(--wp--preset--spacing--60);
	}

	.sinc-article__aside {
		position: sticky;
		top: calc(var(--sinc-bar-h) + var(--wp--preset--spacing--40));
		align-self: start;
	}

	.sinc-article__lead .sinc-lead {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
		gap: var(--wp--preset--spacing--50);
		padding-block: var(--wp--preset--spacing--50);
	}

	.sinc-article__lead .sinc-lead__cover {
		max-inline-size: 15rem;
		margin: calc(-1 * (var(--wp--preset--spacing--50) + var(--wp--preset--spacing--40))) auto 0;
	}

	.sinc-panel__sheet {
		position: absolute;
		inset-inline: 0;
		top: 100%;
		background-color: var(--wp--preset--color--base);
		border-top: 1px solid var(--sinc-rule);
		border-bottom: 1px solid var(--sinc-rule);
		box-shadow: var(--sinc-lift);
	}

	.sinc-panel__grid {
		grid-template-columns: repeat(auto-fit, minmax(10rem, 14rem));
		justify-content: start;
		padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	}

	.sinc-panel__group + .sinc-panel__group {
		border-inline-start: 1px solid var(--sinc-rule);
		padding-inline-start: var(--wp--preset--spacing--40);
	}

	.sinc-nav__link[aria-current="page"],
	.sinc-nav__link[data-current="section"],
	.sinc-panel__summary[data-current="section"] {
		position: relative;
	}

	.sinc-nav__link[aria-current="page"]::after,
	.sinc-nav__link[data-current="section"]::after,
	.sinc-panel__summary[data-current="section"]::after {
		content: "";
		position: absolute;
		inset-inline: 0.875rem;
		bottom: 0;
		block-size: 2px;
		background-color: var(--wp--preset--color--purple);
	}

	.sinc-terra__media {
		block-size: min(56.25vw, 70vh);
	}

	.sinc-terra__body {
		padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
		align-self: start;
		justify-content: flex-start;
		align-items: flex-end;
		text-align: right;
	}

	.sinc-terra__media::after {
		background-image: radial-gradient(
			ellipse 78% 82% at 100% 0%,
			color-mix(in srgb, var(--wp--preset--color--contrast) 88%, transparent) 0%,
			color-mix(in srgb, var(--wp--preset--color--contrast) 64%, transparent) 32%,
			color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent) 52%,
			transparent 74%
		);
	}

	.sinc-intro__media {
		block-size: min(56.25vw, 70vh);
	}

	.sinc-intro__body {
		padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
	}

	.sinc-hero__media {
		block-size: min(56.25vw, 70vh);
	}

	.sinc-hero__body {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
	}

	.sinc-hero__body--over {
		max-inline-size: 34rem;
		padding-block-end: var(--wp--preset--spacing--70);
	}

	.sinc-hero__slide--plain {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.sinc-hero__slide--plain .sinc-hero__body {
		align-items: center;
	}

	.sinc-lead {
		grid-template-columns: minmax(0, 21rem) minmax(0, 1fr);
		align-items: end;
		gap: var(--wp--preset--spacing--60);
		padding-block: var(--wp--preset--spacing--60);
	}

	.sinc-lead__cover {
		max-inline-size: 21rem;
		margin: calc(-1 * (var(--wp--preset--spacing--60) + var(--wp--preset--spacing--50))) 0 0;
	}
}

@media (max-width: 767px) {

	.sinc-terra__frame {
		object-position: center top;
	}

	.sinc-produto__figure {
		block-size: 20rem;
		padding: var(--wp--preset--spacing--30);
	}

	.sinc-produto__thumbs {
		gap: 0.5rem;
	}

	.sinc-featured {
		grid-template-columns: minmax(0, 1fr);
		padding: var(--wp--preset--spacing--50);
	}

	.sinc-featured__figure {
		justify-self: center;
		inline-size: min(100%, 12rem);
	}

	.sinc-utility__lede {
		flex: 1 1 auto;
		min-width: 0;
	}

	.sinc-utility__message {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.sinc-utility__cart-label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.sinc-footer__grid {
		padding-block: var(--wp--preset--spacing--50);
	}

	.sinc-footer__group {
		margin-block-start: var(--wp--preset--spacing--40);
		padding-block-start: var(--wp--preset--spacing--40);
		border-top: 1px solid var(--sinc-rule);
	}

	.sinc-colophon__inner {
		flex-direction: column;
		align-items: flex-start;
		padding-block: var(--wp--preset--spacing--40);
	}

	.sinc-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0.125rem;
	}

	.sinc-nav__link {
		display: flex;
		justify-content: space-between;
		min-height: 2.75rem;
		padding-inline: 0.75rem;
	}

	.sinc-panel__sheet {
		padding-inline-start: 0.75rem;
	}

	.sinc-panel__grid {
		padding-inline: 0;
		padding-block: 0.25rem 0.75rem;
		gap: var(--wp--preset--spacing--30);
		max-width: none;
	}

	.sinc-panel__group + .sinc-panel__group {
		border-top: 1px solid var(--sinc-rule);
		padding-top: var(--wp--preset--spacing--30);
	}

	.sinc-panel__group a {
		padding-block: 0.625rem;
		padding-inline: 0.75rem;
	}

	.sinc-nav[data-enhanced="true"] .sinc-nav__toggle {
		display: inline-flex;
	}

	.sinc-nav[data-enhanced="true"] .sinc-nav__list {
		display: none;
		position: absolute;
		inset-inline: 0;
		top: 100%;

		box-sizing: border-box;
		max-height: calc(100dvh - var(--sinc-chrome-bottom, var(--sinc-bar-min)));
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
		background-color: var(--wp--preset--color--base);
		border-top: 1px solid var(--sinc-rule);
		box-shadow: var(--sinc-lift);
	}

	.sinc-nav[data-enhanced="true"] .sinc-nav__list.is-open {
		display: flex;
	}

	.sinc-download-card {
		grid-template-columns: 1fr;
		min-block-size: 0;
	}

	.sinc-download-card__figure {
		block-size: calc(var(--sinc-download-cover) * 2 / 3);
		border-inline-end: 0;
		border-block-end: 1px solid var(--sinc-rule);
	}

	.sinc-download-card__action {
		padding-inline: var(--wp--preset--spacing--40);
		padding-block-end: var(--wp--preset--spacing--40);
	}

	.sinc-seals__seal {
		inline-size: 3rem;
		block-size: 3rem;
		margin-inline-end: var(--wp--preset--spacing--40);
	}

	.sinc-post-nav {
		grid-template-columns: 1fr;
		row-gap: var(--wp--preset--spacing--50);
	}

	.sinc-post-nav .post-navigation-link-next {
		text-align: left;
	}

	.sinc-post-nav > :empty {
		display: none;
	}
}

@media (max-width: 599px) {
	.sinc-utility__inner > .wp-block-template-part {
		display: none;
	}
}

.sinc-utility__dot--pulse::before {
	animation: sinc-dot-pulse 2400ms linear infinite;
}

.sinc-panel[open] > .sinc-panel__sheet {
	animation: sinc-panel-in 260ms var(--sinc-ease) both;
}

html.sinc-locked .sinc-scrim {
	animation: sinc-scrim-in 200ms var(--sinc-ease) both;
}

.sinc-footer__links a:hover .sinc-footer__external {
	transform: translate(1px, -1px);
}

.sinc-article__back-link:hover .sinc-article__back-icon {
	transform: translateX(-2px);
}

.sinc-not-found__ways a:hover .sinc-not-found__way-arrow {
	transform: translateX(2px);
}

.sinc-not-found__orbit {

	stroke-dasharray: 368;
	animation: sinc-count-orbit 560ms 60ms linear both;
}

.sinc-not-found__stations circle {
	transform-box: fill-box;
	transform-origin: center;
	animation: sinc-count-station 220ms calc(44ms + var(--station) * 46ms) var(--sinc-ease) both;
}

.sinc-not-found__absence {
	transform-box: fill-box;
	transform-origin: center;
	animation: sinc-count-absence 360ms 800ms var(--sinc-ease) both;
}

.sinc-seals__track {
	animation: sinc-seals-run 80s linear infinite;
}

.sinc-seals:hover .sinc-seals__track,
.sinc-seals:focus-within .sinc-seals__track {
	animation-play-state: paused;
}

@keyframes sinc-count-orbit {
	from {
		stroke-dashoffset: 368;
	}

	to {
		stroke-dashoffset: 0;
	}
}

@keyframes sinc-count-station {
	from {
		opacity: 0;
		transform: scale(0.35);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes sinc-count-absence {
	from {
		opacity: 0;
		transform: scale(1.35);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes sinc-dot-pulse {
	0% {
		opacity: 0.5;
		transform: scale(1);
	}

	70% {
		opacity: 0;
		transform: scale(2.6);
	}

	100% {
		opacity: 0;
		transform: scale(2.6);
	}
}

@keyframes sinc-panel-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
		clip-path: inset(0 0 45% 0);
	}
	to {
		opacity: 1;
		transform: none;
		clip-path: inset(0 0 0 0);
	}
}

@keyframes sinc-scrim-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes sinc-seals-run {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}
