.page-shell[data-structural-template] {
	max-width: 980px;
	margin-inline: auto;
}

.page-shell[data-structural-template] .page-content > article,
.page-shell[data-structural-template] .page-content > section {
	max-width: 760px;
	margin-inline: auto;
}

.page-shell[data-structural-template] .page-content > section,
.page-shell[data-structural-template] .page-content > article > article > section {
	margin-top: clamp(2.5rem, 6vw, 5.5rem);
}

.page-shell[data-structural-template] .page-content > section:first-child,
.page-shell[data-structural-template] .page-content > article > article > header {
	max-width: 820px;
	padding: clamp(1.6rem, 4vw, 3.5rem);
	margin: 0 auto clamp(2.5rem, 7vw, 5rem);
	border: 1px solid var(--line, #e8e8ed);
	border-radius: var(--radius-xl, 30px);
	background: linear-gradient(135deg, color-mix(in srgb, var(--surface-strong, #fff) 93%, var(--site-action, #111)), var(--surface-strong, #fff));
	box-shadow: var(--shadow-soft, 0 18px 54px rgba(17, 17, 17, .08));
}

.page-shell[data-structural-template] .page-content > section:first-child h1,
.page-shell[data-structural-template] .page-content > article > article > header h1 {
	max-width: 17ch;
	font-size: clamp(2.35rem, 6vw, 4.8rem);
}

.page-shell[data-structural-template] .page-content > section > h2,
.page-shell[data-structural-template] .page-content > article > article > section > h2 {
	max-width: 24ch;
	font-size: clamp(1.7rem, 3vw, 2.65rem);
}

.structural-page {
	color: var(--text-secondary, #252b35);
}

.structural-page > header {
	max-width: 820px;
	padding: clamp(1.6rem, 4vw, 3.5rem);
	margin: 0 auto clamp(2.5rem, 7vw, 5rem);
	border: 1px solid var(--line, #e8e8ed);
	border-radius: var(--radius-xl, 30px);
	background: linear-gradient(135deg, color-mix(in srgb, var(--surface-strong, #fff) 93%, var(--site-action, #111)), var(--surface-strong, #fff));
	box-shadow: var(--shadow-soft, 0 18px 54px rgba(17, 17, 17, .08));
}

.structural-page > header > :last-child { margin-bottom: 0; }
.structural-page > header > p:first-child { margin-bottom: .85rem; color: var(--muted, #676d77); font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.structural-page > header h1 { max-width: 17ch; font-size: clamp(2.35rem, 6vw, 4.8rem); }
.structural-page > header h1 + p { max-width: 64ch; margin-top: 1.35rem; font-size: clamp(1rem, 1.6vw, 1.18rem); }
.structural-page a { color: var(--site-accent-current, var(--site-accent-text, #111)); }
.structural-page > section { margin-top: clamp(2.5rem, 6vw, 5.5rem); }
.structural-page > section > h2,
.podcast-episodes h2 { max-width: 24ch; font-size: clamp(1.7rem, 3vw, 2.65rem); }
.structural-page h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
.structural-page ul,
.structural-page ol { padding-left: 1.3rem; }
.structural-page li + li { margin-top: .55rem; }
.structural-page dl { margin: 1.5rem 0 0; }
.structural-page dt { color: var(--muted, #676d77); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.structural-page dd { margin: .15rem 0 1rem; color: var(--ink, #111); font-weight: 650; }

.structural-page--partnerships > section > article,
.structural-page--partnerships > section > details,
.page-id-537 .structural-page > section > article,
.page-id-540 .structural-page > section > article {
	padding: clamp(1.15rem, 2.6vw, 1.8rem);
	border: 1px solid var(--line, #e8e8ed);
	border-radius: var(--radius-md, 18px);
	background: var(--surface-strong, #fff);
	box-shadow: 0 10px 28px rgba(17, 17, 17, .04);
}

.structural-page--partnerships > section > article + article,
.structural-page--partnerships > section > details + details,
.page-id-537 .structural-page > section > article + article,
.page-id-540 .structural-page > section > article + article { margin-top: 1rem; }
.structural-page--partnerships > section > article h3,
.page-id-537 .structural-page > section > article h3,
.page-id-540 .structural-page > section > article h3 { margin-bottom: .7rem; }
.structural-page--partnerships > section > article dl { display: grid; grid-template-columns: minmax(9rem, 1fr) 1fr; gap: .25rem 1rem; }
.structural-page--partnerships > section > article dt { grid-column: 1; }
.structural-page--partnerships > section > article dd { grid-column: 2; margin: 0 0 .8rem; }
.structural-page--partnerships details summary { cursor: pointer; color: var(--ink, #111); font-family: var(--font-display, sans-serif); font-weight: 700; }
.structural-page--partnerships details p { margin: 1rem 0 0; }

.page-id-537 .structural-page > section:first-of-type > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	list-style: none;
}
.page-id-537 .structural-page > section:first-of-type > ul > li {
	min-height: 100%;
	padding: 1.2rem;
	margin: 0;
	border-bottom: 1px solid var(--line, #e8e8ed);
}

.page-id-540 .structural-page > section:last-child { display: grid; gap: 1rem; }
.page-id-540 .structural-page > section:last-child > h2 { grid-column: 1 / -1; }
.page-id-540 .structural-page > section:last-child > article { margin: 0; }

.podcast-episodes {
	max-width: 820px;
	padding: clamp(1.4rem, 3vw, 2.2rem);
	margin: 0 auto clamp(2.5rem, 6vw, 5rem);
	border: 1px solid var(--line, #e8e8ed);
	border-radius: var(--radius-lg, 24px);
	background: var(--surface, #f7f7f8);
}
.podcast-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.25rem; }
.podcast-section-heading p { max-width: 31ch; margin: 0; color: var(--muted, #676d77); font-size: .9rem; }
.podcast-episode-list { padding: 0; margin: 0; list-style: none; counter-reset: podcast-episode; }
.podcast-episode-list li { counter-increment: podcast-episode; border-top: 1px solid var(--line, #e8e8ed); }
.podcast-episode-list a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; align-items: baseline; gap: .75rem; padding: 1rem 0; color: inherit; text-decoration: none; }
.podcast-episode-list a::before { content: counter(podcast-episode, decimal-leading-zero); color: var(--muted, #676d77); font-size: .8rem; font-weight: 700; letter-spacing: .06em; }
.podcast-episode-list a > span { color: var(--ink, #111); font-family: var(--font-display, sans-serif); font-weight: 700; line-height: 1.25; }
.podcast-episode-list small { color: var(--muted, #676d77); white-space: nowrap; }
.podcast-episode-list a:hover > span { color: var(--site-accent-current, #111); }

@media (max-width: 680px) {
	.page-shell[data-structural-template] .page-content > section:first-child,
	.page-shell[data-structural-template] .page-content > article > article > header { padding: 1.4rem; border-radius: var(--radius-lg, 24px); }
	.structural-page > header { padding: 1.4rem; border-radius: var(--radius-lg, 24px); }
	.structural-page--partnerships > section > article dl { grid-template-columns: 1fr; gap: 0; }
	.structural-page--partnerships > section > article dt,
	.structural-page--partnerships > section > article dd { grid-column: auto; }
	.page-id-537 .structural-page > section:first-of-type > ul { grid-template-columns: 1fr; }
	.podcast-section-heading { display: block; }
	.podcast-section-heading p { margin-top: .75rem; }
	.podcast-episode-list a { grid-template-columns: 1.8rem 1fr; }
	.podcast-episode-list small { grid-column: 2; white-space: normal; }
}
.alexandre-plan-tool { margin-top: 2rem; }
.alexandre-plan-form,
.plan-result,
.plan-platform,
.plan-check-group { border: 1px solid var(--line, #e8e8ed); border-radius: 18px; padding: 1.25rem; background: color-mix(in srgb, var(--surface-strong, #fff) 88%, transparent); color: var(--text-secondary, #252b35); }
.alexandre-plan-form { display: grid; gap: 1rem; }
.alexandre-plan-form label { display: grid; gap: .4rem; font-weight: 600; }
.alexandre-plan-form input,
.alexandre-plan-form select { width: 100%; min-height: 44px; border: 1px solid var(--line-strong, #d6d6dc); border-radius: 12px; padding: .75rem; background: var(--surface, #f7f7f8); color: var(--ink, #111); font: inherit; }
.alexandre-plan-form button { justify-self: start; min-height: 44px; border: 0; border-radius: 999px; padding: .8rem 1.2rem; color: var(--site-action-contrast, var(--site-primary-contrast, #fff)); background: var(--site-action, var(--site-primary, #111)); font: inherit; font-weight: 700; cursor: pointer; }
.plan-result { margin-top: 1rem; }
.plan-disclaimer { color: var(--muted, #545b66); font-size: .9rem; }
.plan-check-group { margin-block: 1rem; }
.plan-check-item { display: grid; min-height: 44px; grid-template-columns: auto 1fr; gap: .75rem; padding-block: .6rem; }
.plan-check-item small { display: block; color: var(--muted, #545b66); margin-top: .2rem; }
.plan-platforms { display: grid; gap: 1rem; margin-top: 1rem; }
.plan-platform h3 { margin-top: 0; }
.plan-platform dl { display: grid; grid-template-columns: minmax(90px, auto) 1fr; gap: .4rem 1rem; }
.plan-platform dt { font-weight: 700; }
.plan-platform dd { margin: 0; }
