/* Figma 9639:28132, 9639:28868 and 9097:31119. Native details remain closed initially. */
.tta-product-pricing-card {
	box-sizing: border-box;
	background: var(--wp--preset--color--blue-100);
	border: var(--wp--custom--border-width--default) solid var(--wp--preset--color--blue-200);
	border-radius: var(--wp--custom--border-radius--element);
	box-shadow: var(--wp--custom--shadow--card);
	color: var(--wp--preset--color--blue-900);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--wp--custom--spacing--4-xl) var(--wp--custom--spacing--4-xl) var(--wp--custom--spacing--5-xl);
	font-family: var(--wp--preset--font-family--sans);
}
.tta-product-pricing-card :where(p, h3, ul, div, details) { margin: 0; }
.tta-product-pricing-card__top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--wp--custom--spacing--md); padding-bottom: var(--wp--custom--spacing--2-xl); border-bottom: var(--wp--custom--border-width--default) solid var(--wp--preset--color--blue-300); }
.tta-product-pricing-card__duration { display: flex; align-items: center; gap: var(--wp--custom--spacing--md); font-size: var(--wp--preset--font-size--text-sm); font-weight: var(--wp--custom--font-weight--medium); line-height: var(--wp--custom--line-height--compact); }
.tta-product-pricing-card__hours { font-size: var(--wp--preset--font-size--pricing-hours); font-weight: var(--wp--custom--font-weight--semibold); line-height: var(--wp--custom--line-height--display-3-xl); }
.tta-product-pricing-card__badge, .tta-product-pricing-card__savings { padding: var(--wp--custom--spacing--md) var(--wp--custom--spacing--lg); border-radius: var(--wp--custom--border-radius--full); font-size: var(--wp--preset--font-size--badge); font-weight: var(--wp--custom--font-weight--semibold); letter-spacing: var(--wp--custom--letter-spacing--badge); line-height: var(--wp--custom--line-height--badge); }
.tta-product-pricing-card__badge { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--white); }
.tta-product-pricing-card__savings { background: var(--wp--preset--color--accent-soft); }
.tta-product-pricing-card__content { display: flex; flex-direction: column; gap: var(--wp--custom--spacing--xs); }
.tta-product-pricing-card__top + .tta-product-pricing-card__content { padding-top: var(--wp--custom--spacing--2-xl); }
.tta-product-pricing-card .tta-product-pricing-card__title { font-family: var(--wp--preset--font-family--sans); color: inherit; font-size: var(--wp--preset--font-size--text-md); font-weight: var(--wp--custom--font-weight--medium); letter-spacing: normal; line-height: var(--wp--custom--line-height--compact); overflow-wrap: anywhere; }
.tta-product-pricing-card__cost { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--custom--spacing--lg); }
.tta-product-pricing-card__price { font-size: var(--wp--preset--font-size--text-xl); font-weight: var(--wp--custom--font-weight--semibold); line-height: var(--wp--custom--line-height--normal); letter-spacing: var(--wp--custom--letter-spacing--tight); }
.tta-product-pricing-card__price ins { text-decoration: none; }
.tta-product-pricing-card__price del { font-size: var(--wp--preset--font-size--text-sm); }
.tta-product-pricing-card__description { font-size: var(--wp--preset--font-size--text-sm); line-height: var(--wp--custom--line-height--normal); }
.tta-product-pricing-card__actions { padding-top: var(--wp--custom--spacing--3-xl); }
.tta-product-pricing-card .tta-product-pricing-card__button { display: flex; align-items: center; justify-content: center; text-align: center; padding: var(--wp--custom--spacing--xl) var(--wp--custom--spacing--4-xl); border: var(--wp--custom--border-width--default) solid var(--wp--preset--color--blue-900); border-radius: var(--wp--custom--border-radius--full); background: var(--wp--preset--color--white); color: var(--wp--preset--color--blue-900); font-size: var(--wp--preset--font-size--text-sm); font-weight: var(--wp--custom--font-weight--semibold); line-height: var(--wp--custom--line-height--normal); text-decoration: none; }
.tta-product-pricing-card .tta-product-pricing-card__button:hover { background: var(--wp--preset--color--blue-900); color: var(--wp--preset--color--white); }
.tta-product-pricing-card :is(a,summary):focus-visible { outline: 2px solid var(--wp--preset--color--blue-900); outline-offset: 4px; }
.tta-product-pricing-card--scholars .tta-product-pricing-card__title { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--display-md); line-height: var(--wp--custom--line-height--display-compact); letter-spacing: var(--wp--custom--letter-spacing--tight); }
.tta-product-pricing-card--scholars .tta-product-pricing-card__content { gap: var(--wp--custom--spacing--md); }
.tta-product-pricing-card--scholars .tta-product-pricing-card__duration { font-size: var(--wp--preset--font-size--text-md); font-weight: var(--wp--custom--font-weight--regular); }
.tta-product-pricing-card--scholars .tta-product-pricing-card__hours { line-height: 1; }
.tta-product-pricing-card--scholars .tta-product-pricing-card__badge { background: var(--wp--preset--color--blue-900); padding-block: var(--wp--custom--spacing--sm); }
.tta-product-pricing-card__support { margin-top: var(--wp--custom--spacing--3-xl); font-size: var(--wp--preset--font-size--text-sm); line-height: var(--wp--custom--line-height--compact); }
.tta-product-pricing-card__support summary { display: flex; justify-content: space-between; gap: var(--wp--custom--spacing--xs); align-items: center; list-style: none; cursor: pointer; padding-block: var(--wp--custom--spacing--md); font-weight: var(--wp--custom--font-weight--medium); }
.tta-product-pricing-card__support summary::-webkit-details-marker { display: none; }
.tta-product-pricing-card__support summary::after { content: ''; width: 24px; height: 24px; flex: 0 0 24px; background: url('./chevron.svg') center / contain no-repeat; }
.tta-product-pricing-card__support[open] summary::after { transform: rotate(180deg); }
.tta-product-pricing-card__support ul { padding: var(--wp--custom--spacing--md) 0; list-style: none; display: grid; gap: var(--wp--custom--spacing--md); }
.tta-product-pricing-card__support li { padding-left: calc(var(--wp--custom--spacing--xl) + var(--wp--custom--spacing--2-xl)); background: url('./check-circle.svg') left var(--wp--custom--spacing--xxs) / 16px 16px no-repeat; }
.tta-product-pricing-card__note { border-top: var(--wp--custom--border-width--default) solid var(--wp--preset--color--blue-300); padding-top: var(--wp--custom--spacing--lg); margin-top: var(--wp--custom--spacing--lg); color: var(--wp--preset--color--text-muted); }
.tta-product-pricing-card__editor-notice { padding: var(--wp--custom--spacing--lg); margin-bottom: var(--wp--custom--spacing--lg); background: var(--wp--preset--color--white); border: 1px solid currentColor; }
.tta-pricing__cards.tta-pricing__cards--four-up { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--custom--spacing--4-xl); align-items: start; }
@media (max-width: 1100px) { .tta-pricing__cards.tta-pricing__cards--four-up { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .tta-pricing__cards.tta-pricing__cards--four-up { grid-template-columns: minmax(0, 1fr); } }
.tta-product-pricing-card__badge--dark { background: var(--wp--preset--color--blue-900); }
.tta-product-pricing-card--stacked { padding: var(--wp--custom--spacing--5-xl); }
.tta-product-pricing-card--stacked .tta-product-pricing-card__top { align-items: start; }
.tta-product-pricing-card--stacked .tta-product-pricing-card__duration { flex-direction: column; align-items: start; gap: 0; font-size: var(--wp--preset--font-size--text-md); font-weight: var(--wp--custom--font-weight--regular); }
.tta-product-pricing-card--stacked .tta-product-pricing-card__hours { line-height: 1; }
.tta-product-pricing-card--stacked .tta-product-pricing-card__content { gap: var(--wp--custom--spacing--md); }
.tta-product-pricing-card--stacked .tta-product-pricing-card__title { font-weight: var(--wp--custom--font-weight--semibold); }
.tta-product-pricing-card--stacked .tta-product-pricing-card__badge { padding-block: var(--wp--custom--spacing--sm); }
.tta-product-pricing-card--stacked .tta-product-pricing-card__actions { padding-top: var(--wp--custom--spacing--5-xl); }
.tta-pricing__cards.tta-pricing__cards--product,
.tta-pricing__cards.tta-pricing__cards--four-up { gap: var(--wp--custom--spacing--3-xl); }
.tta-pricing--embedded { margin-top: var(--wp--custom--spacing--7-xl); }
.tta-pricing--embedded .tta-pricing__disclaimer { white-space: pre-line; }
@media (min-width: 768px) { .tta-product-pricing-card--scholars .tta-product-pricing-card__description { min-height: calc(var(--wp--preset--font-size--text-sm) * var(--wp--custom--line-height--normal) * 3); } }
.tta-pricing__cards:has(.tta-product-pricing-card--standard, .tta-product-pricing-card--scholars) { gap: var(--wp--custom--spacing--3-xl); align-items: start; }
.tta-checklist-two-column__inner > .tta-pricing--embedded,
.tta-program-deliverables__inner > .tta-pricing--embedded { margin-top: 0; }
.tta-adhd-included__inner > .tta-pricing--embedded { grid-column: 1 / -1; }
@media (max-width: 767px) { .tta-adhd-included__inner > .tta-pricing--embedded { margin-top: 0; } }
/* Embedded pricing fills its already-wide native section, rather than shrinking to card content. */
.tta-pricing--embedded { width: 100%; }
.tta-pricing__group:has(.tta-product-pricing-card),
.tta-pricing__cards:has(.tta-product-pricing-card) { width: 100%; }
@media (min-width: 992px) {
	/* Current three-card designs fill the row; legacy stacked cards retain their width. */
	.tta-pricing__cards:not(.tta-pricing__cards--four-up):has(.tta-product-pricing-card--standard, .tta-product-pricing-card--scholars) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
