.planner-v7 {
	--planner-navy: #0a1322;
	--planner-red: #e31d2d;
	--planner-gold: #ffbd45;
	overflow: clip;
	background: var(--a4n-canvas);
}

.planner-v7 .eyebrow {
	color: var(--a4n-brand);
}

.planner-hero-v7 {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: clamp(38rem, 78vh, 52rem);
	overflow: hidden;
	background: var(--planner-navy);
	color: #fff;
}

.planner-hero-v7__media,
.planner-hero-v7__veil,
.planner-hero-v7__gridline {
	position: absolute;
	inset: 0;
}

.planner-hero-v7__media picture,
.planner-hero-v7__media img {
	width: 100%;
	height: 100%;
}

.planner-hero-v7__media img {
	object-fit: cover;
	object-position: center;
	filter: saturate(.82) contrast(1.05);
}

.planner-hero-v7__veil {
	background:
		linear-gradient(90deg, rgba(5, 10, 19, .98) 0%, rgba(8, 15, 27, .9) 44%, rgba(8, 15, 27, .35) 72%, rgba(8, 15, 27, .58) 100%),
		linear-gradient(0deg, rgba(5, 10, 19, .78), transparent 52%);
}

.planner-hero-v7__gridline {
	opacity: .35;
	background:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 4.5rem 4.5rem;
	mask-image: linear-gradient(to right, #000, transparent 78%);
}

.planner-hero-v7__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	padding-block: clamp(5rem, 10vw, 8rem);
}

.planner-hero-v7__copy {
	max-width: 49rem;
}

.planner-hero-v7 .eyebrow {
	color: var(--planner-gold);
}

.planner-hero-v7 h1 {
	max-width: 13ch;
	margin-bottom: 1.3rem;
	font-size: clamp(3rem, 6.4vw, 6.45rem);
	letter-spacing: -.057em;
}

.planner-hero-v7__lead {
	max-width: 44rem;
	margin-bottom: 0;
	color: #d0d9e6;
	font-size: clamp(1.04rem, 1.7vw, 1.3rem);
	line-height: 1.66;
}

.planner-hero-v7 .button-group {
	margin-top: 2rem;
}

.planner-hero-v7 .button {
	min-height: 3.25rem;
	padding-inline: 1.25rem;
	border-radius: 999px;
}

.planner-button-v7--ghost {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .07);
	color: #fff;
	backdrop-filter: blur(12px);
}

.planner-button-v7--ghost:hover {
	border-color: rgba(255, 255, 255, .68);
	background: rgba(255, 255, 255, .13);
	color: #fff;
}

.planner-hero-v7__signals {
	display: grid;
	max-width: 44rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 2.4rem 0 0;
	padding: 0;
	list-style: none;
}

.planner-hero-v7__signals li {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-height: 4.1rem;
	padding: .75rem .85rem;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: .9rem;
	background: rgba(255, 255, 255, .055);
	backdrop-filter: blur(10px);
}

.planner-hero-v7__signals strong {
	color: var(--planner-gold);
	font-size: 1.25rem;
}

.planner-hero-v7__signals span {
	color: #d6deea;
	font-size: .73rem;
	font-weight: 720;
	line-height: 1.25;
}

.planner-path-v7 {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid var(--a4n-border);
	background: var(--a4n-surface);
}

.planner-path-v7__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.planner-path-v7 article {
	display: grid;
	min-height: 8.5rem;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1rem;
	padding: 1.35rem clamp(1rem, 2.5vw, 2rem);
	border-right: 1px solid var(--a4n-border);
}

.planner-path-v7 article:first-child {
	border-left: 1px solid var(--a4n-border);
}

.planner-path-v7 article > span {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: .75rem;
	background: var(--a4n-brand-soft);
	color: var(--a4n-brand-dark);
	font-size: .72rem;
	font-weight: 900;
}

.planner-path-v7 h2 {
	margin: 0 0 .25rem;
	font-size: 1rem;
}

.planner-path-v7 p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: .78rem;
	line-height: 1.45;
}

.planner-workspace-v7 {
	position: relative;
	padding-block: clamp(4.5rem, 8vw, 7rem);
	overflow: clip;
	background:
		radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--a4n-brand) 10%, transparent), transparent 26rem),
		linear-gradient(180deg, var(--a4n-subtle), var(--a4n-canvas));
	scroll-margin-top: 6rem;
}

.planner-workspace-v7__inner {
	max-width: 84rem;
}

.planner-workspace-v7__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .7fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.planner-workspace-v7__heading h2 {
	max-width: 17ch;
	margin: 0;
}

.planner-workspace-v7__heading > p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: .94rem;
}

.planner-workspace-v7__shortcode {
	min-width: 0;
}

/* Adapter visual para o DOM observado do TCC 1.8.2; revalidar ao atualizar o plugin. */
.planner-workspace-v7 .tcc-shell {
	--tcc-text: var(--a4n-ink);
	--tcc-muted: var(--a4n-muted);
	--tcc-border: color-mix(in srgb, var(--a4n-brand) 18%, var(--a4n-border));
	--tcc-border-strong: color-mix(in srgb, var(--a4n-brand) 34%, var(--a4n-border));
	--tcc-primary: var(--a4n-brand);
	--tcc-primary-soft: var(--a4n-brand-soft);
	--tcc-surface: color-mix(in srgb, var(--a4n-surface) 97%, transparent);
	--tcc-surface-elevated: var(--a4n-surface);
	--tcc-surface-soft: var(--a4n-subtle);
	--tcc-control-bg: var(--a4n-surface);
	--tcc-ghost-bg: var(--a4n-subtle);
	--tcc-mode-cta-bg: var(--a4n-brand-dark, #ad101e);
	--tcc-mode-cta-bg-strong: #9f1020;
	--tcc-mode-cta-bg-hover: #8f0c1a;
	--tcc-shadow-card: 0 14px 38px rgba(20, 24, 33, .07);
	width: 100%;
}

.planner-workspace-v7 .tcc-hero {
	grid-template-columns: minmax(0, 1fr);
	padding: clamp(1.5rem, 4vw, 2.7rem);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 88% 10%, rgba(255, 189, 69, .22), transparent 18rem),
		linear-gradient(135deg, #0b1322, #27100d 62%, #4b130e);
}

.planner-workspace-v7 .tcc-hero__content {
	max-width: 56rem;
}

.planner-workspace-v7 .tcc-hero__chips,
.planner-workspace-v7 .tcc-hero__note {
	display: none;
}

.planner-workspace-v7 .tcc-mode-card,
.planner-workspace-v7 .tcc-panel,
.planner-workspace-v7 .tcc-spotlight {
	border-radius: 1.2rem;
}

.planner-workspace-v7 .tcc-button--primary {
	background: var(--a4n-brand);
	color: #fff;
}

.planner-workspace-v7 .tcc-button--primary:hover {
	background: var(--a4n-brand-dark);
	color: #fff;
}

.planner-workspace-v7 .tcc-button,
.planner-workspace-v7 .tcc-link-button,
.planner-workspace-v7 .tcc-mode-card__cta,
.planner-workspace-v7 .tcc-mode-card__title {
	min-height: 2.75rem;
}

.planner-workspace-v7 .tcc-form input,
.planner-workspace-v7 .tcc-form select,
.planner-workspace-v7 .tcc-form textarea {
	color: var(--a4n-ink);
}

.planner-workspace-v7 .tcc-form :focus-visible,
.planner-workspace-v7 .tcc-tier-option:focus-visible,
.planner-workspace-v7 .tcc-mode-card__title:focus-visible,
.planner-workspace-v7 .tcc-mode-card__cta:focus-visible,
.planner-workspace-v7 .tcc-link-button:focus-visible,
.planner-workspace-v7 .tcc-button:focus-visible {
	outline: 3px solid var(--a4n-focus) !important;
	outline-offset: 3px !important;
}

.planner-workspace-v7__unavailable {
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px dashed var(--a4n-border);
	border-radius: 1.2rem;
	background: var(--a4n-surface);
	text-align: center;
}

.planner-workspace-v7__unavailable p {
	color: var(--a4n-muted);
}

.planner-guides-v7 {
	padding-block: clamp(4.5rem, 9vw, 7.5rem);
	background: var(--a4n-canvas);
}

.planner-guides-v7__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .65fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: 2.7rem;
}

.planner-guides-v7__heading h2 {
	max-width: 18ch;
	margin: 0;
}

.planner-guides-v7__heading > p {
	margin: 0;
	color: var(--a4n-muted);
}

.planner-guides-v7__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.planner-guide-card-v7 {
	overflow: hidden;
	border: 1px solid var(--a4n-border);
	border-radius: 1.15rem;
	background: var(--a4n-surface);
	box-shadow: 0 12px 30px rgba(20, 24, 33, .045);
	transition: transform .25s ease, box-shadow .25s ease;
}

.planner-guide-card-v7:hover {
	box-shadow: 0 20px 42px rgba(20, 24, 33, .1);
	transform: translateY(-4px);
}

.planner-guide-card-v7__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--a4n-subtle);
}

.planner-guide-card-v7__media img,
.planner-guide-card-v7__media > span {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.planner-guide-card-v7__media > span {
	display: block;
	background:
		radial-gradient(circle at 80% 15%, var(--a4n-brand-soft), transparent 12rem),
		linear-gradient(135deg, var(--a4n-subtle), var(--a4n-surface));
}

.planner-guide-card-v7:hover .planner-guide-card-v7__media img {
	transform: scale(1.035);
}

.planner-guide-card-v7__body {
	padding: 1.2rem;
}

.planner-guide-card-v7__body > span {
	color: var(--a4n-brand-dark);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.planner-guide-card-v7 h3 {
	margin: .55rem 0 .65rem;
	font-size: 1.18rem;
}

.planner-guide-card-v7 h3 a {
	color: var(--a4n-ink);
	text-decoration: none;
}

.planner-guide-card-v7 p {
	color: var(--a4n-muted);
	font-size: .86rem;
}

.planner-guide-card-v7__link {
	font-size: .8rem;
	font-weight: 780;
	text-decoration: none;
}

.planner-notes-v7 {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4.5rem, 8vw, 7rem);
	background:
		radial-gradient(circle at 88% 12%, rgba(227, 29, 45, .22), transparent 25rem),
		linear-gradient(135deg, var(--planner-navy), #111e32);
	color: #fff;
}

.planner-notes-v7::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 4rem 4rem;
	content: "";
}

.planner-notes-v7__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
	gap: clamp(2rem, 7vw, 6rem);
	align-items: start;
}

.planner-notes-v7 .eyebrow {
	color: var(--planner-gold);
}

.planner-notes-v7 h2 {
	max-width: 15ch;
	color: #fff;
	font-size: clamp(2.25rem, 4.8vw, 4.3rem);
}

.planner-notes-v7 ul {
	display: grid;
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.planner-notes-v7 li {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: .9rem;
	background: rgba(255, 255, 255, .055);
	color: #c4cede;
}

.planner-notes-v7 strong {
	color: #fff;
}

.planner-cta-v7 {
	padding-block: clamp(4rem, 8vw, 6.5rem);
	background: var(--a4n-subtle);
}

.planner-cta-v7__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(15rem, auto);
	align-items: center;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid var(--a4n-border);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 82% 0, color-mix(in srgb, var(--a4n-accent) 20%, transparent), transparent 20rem),
		var(--a4n-surface);
	box-shadow: var(--a4n-shadow);
}

.planner-cta-v7 h2 {
	max-width: 20ch;
}

.planner-cta-v7 p {
	max-width: 46rem;
	color: var(--a4n-muted);
}

.planner-cta-v7__actions {
	display: flex;
	min-width: 14rem;
	flex-direction: column;
	align-items: stretch;
	gap: .75rem;
	text-align: center;
}

.planner-button-v7--light {
	border-color: var(--a4n-border);
	background: var(--a4n-surface);
	color: var(--a4n-ink);
}

.planner-button-v7--light:hover {
	border-color: var(--a4n-brand);
	color: var(--a4n-brand-dark);
}

.planner-cta-v7__actions > a:not(.button) {
	font-size: .8rem;
	font-weight: 750;
}

.planner-v7 ~ .site-footer {
	margin-top: 0 !important;
}

[data-tools-reveal] {
	opacity: 1;
	transform: none;
}

.has-tools-v7-motion [data-tools-reveal] {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity .62s ease, transform .62s cubic-bezier(.2, .75, .25, 1);
}

.has-tools-v7-motion [data-tools-reveal].is-tools-v7-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 68rem) {
	.planner-hero-v7__veil {
		background:
			linear-gradient(90deg, rgba(5, 10, 19, .97) 0%, rgba(8, 15, 27, .86) 58%, rgba(8, 15, 27, .57) 100%),
			linear-gradient(0deg, rgba(5, 10, 19, .82), transparent 52%);
	}

	.planner-guides-v7__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.planner-guide-card-v7:last-child {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(15rem, .8fr) minmax(0, 1fr);
	}

	.planner-guide-card-v7:last-child .planner-guide-card-v7__media {
		aspect-ratio: auto;
	}
}

@media (max-width: 56rem) {
	.planner-hero-v7 {
		min-height: 42rem;
	}

	.planner-hero-v7__media img {
		object-position: 65% center;
	}

	.planner-hero-v7__veil {
		background: linear-gradient(90deg, rgba(5, 10, 19, .97), rgba(8, 15, 27, .78));
	}

	.planner-path-v7__grid {
		grid-template-columns: 1fr;
	}

	.planner-path-v7 article,
	.planner-path-v7 article:first-child {
		border: 0;
		border-bottom: 1px solid var(--a4n-border);
	}

	.planner-workspace-v7__heading,
	.planner-guides-v7__heading,
	.planner-notes-v7__grid,
	.planner-cta-v7__card {
		grid-template-columns: 1fr;
	}

	.planner-workspace-v7 .tcc-hero {
		padding: 1.5rem;
	}

	.planner-cta-v7__actions {
		min-width: 0;
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 42rem) {
	.planner-hero-v7 {
		min-height: auto;
	}

	.planner-hero-v7__inner {
		padding-block: 5rem 4rem;
	}

	.planner-hero-v7 h1 {
		font-size: clamp(2.65rem, 13vw, 4.4rem);
	}

	.planner-hero-v7__signals {
		grid-template-columns: 1fr;
	}

	.planner-guides-v7__grid {
		grid-template-columns: 1fr;
	}

	.planner-guide-card-v7:last-child {
		grid-column: auto;
		display: block;
	}

	.planner-guide-card-v7:last-child .planner-guide-card-v7__media {
		aspect-ratio: 16 / 10;
	}

	.planner-workspace-v7 .tcc-shell::before,
	.planner-workspace-v7 .tcc-shell::after {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.planner-guide-card-v7,
	.planner-guide-card-v7__media img,
	[data-tools-reveal] {
		transition: none !important;
	}

	.has-tools-v7-motion [data-tools-reveal] {
		opacity: 1;
		transform: none;
	}
}
