/* Seções do motor de conteúdo (W03) — só o que o theme.css não cobre. */

/* ==========================================================================
   1. Cabeçalho de seção
   ========================================================================== */
.amk-sec-head {
	max-width: 62ch;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.amk-sec-head.is-center {
	margin-inline: auto;
	text-align: center;
}

.amk-sec-head .amk-lead {
	margin-top: 1rem;
}

.amk-sec-head > :last-child {
	margin-bottom: 0;
}

.amk-section__action {
	margin-top: 1.5rem;
}

/* ==========================================================================
   2. Hero (movido para theme.css: crítico/above-the-fold)
   ========================================================================== */

/* Prova-chave do hero (substitui a ficha do serviço). */
.amk-keyproof {
	padding: .5rem 0 0 2rem;
	border-left: 2px solid var(--amk-cyan);
}

.amk-keyproof__big {
	color: var(--amk-ink);
	font-family: var(--amk-font-display);
	font-size: clamp(2.5rem, 1.6rem + 3vw, 4rem);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1;
}

.amk-keyproof__big small {
	display: block;
	margin-top: .5rem;
	color: var(--amk-muted);
	font-family: var(--amk-font-body);
	font-size: var(--amk-fs-base);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
}

.amk-keyproof__facts {
	display: grid;
	gap: .55rem;
	margin: 1.5rem 0 0;
	padding: 0;
	color: var(--amk-ink-2);
	font-size: var(--amk-fs-sm);
	list-style: none;
}

.amk-keyproof__facts li {
	position: relative;
	padding-left: 1.1rem;
}

.amk-keyproof__facts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .6em;
	width: .45rem;
	height: .45rem;
	background: var(--amk-cyan);
	border-radius: 50%;
}

.amk-keyproof .amk-metrics {
	margin-top: 1.25rem;
}

/* Mobile: a régua vira border-top e o bloco fica abaixo do texto. */
@media (max-width: 63.98em) {
	.amk-keyproof {
		padding: 1.5rem 0 0;
		border-left: 0;
		border-top: 2px solid var(--amk-cyan);
	}
}

/* ==========================================================================
   3. Faixa de prova / logos (tamanhos movidos para theme.css: evitam CLS)
   ========================================================================== */
.amk-logos__title {
	margin: clamp(2.5rem, 6vw, 4rem) 0 0;
	text-align: center;
}

/* ==========================================================================
   4. Dores e "não é para você"
   ========================================================================== */
.amk-quote::before {
	content: "\201C";
	font: 700 2.2rem/.5 var(--amk-font-display);
	color: var(--amk-cyan-text);
}

.amk-notfor {
	margin-top: 1.5rem;
	padding: 1.25rem 1.5rem;
	border: 1px dashed var(--amk-line);
	border-radius: var(--amk-r-md);
	font-size: var(--amk-fs-sm);
	color: var(--amk-ink-2);
}

.amk-notfor b {
	color: var(--amk-ink);
}

/* ==========================================================================
   5. Pares problema → serviço
   ========================================================================== */
.amk-pairs {
	border-top: 1px solid var(--amk-line);
}

.amk-pairrow .s {
	display: grid;
	gap: .55rem;
}

.amk-pairrow .s a.t {
	color: var(--amk-cyan-text);
	font-size: var(--amk-fs-lg);
	font-weight: 600;
	text-decoration: none;
}

.amk-pairrow .s a.t:hover {
	text-decoration: underline;
	text-underline-offset: .3em;
}

.amk-pairrow .s .t {
	color: var(--amk-ink);
	font-size: var(--amk-fs-lg);
	font-weight: 600;
}

/* ==========================================================================
   6. Bloco de IA
   ========================================================================== */
.amk-ai {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4.5rem);
	background: var(--wp--preset--color--ink);
	border-radius: var(--amk-r-lg);
	color: #F4F6F7;
}

.amk-ai .amk-eyebrow {
	color: var(--amk-cyan);
}

.amk-ai__title {
	max-width: 22ch;
	color: #F4F6F7;
}

.amk-ai .amk-h4 {
	color: #F4F6F7;
}

.amk-ai p,
.amk-ai .amk-lead {
	color: #C9D1D4;
}

.amk-ai .amk-grid {
	margin-top: clamp(2rem, 4vw, 3rem);
}

.amk-ai .item {
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.amk-ai .item p {
	margin-top: .4rem;
	font-size: var(--amk-fs-sm);
}

.amk-ai .live {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.amk-ai .live .amk-chip {
	background: transparent;
	border-color: rgba(255, 255, 255, .14);
	color: #F4F6F7;
}

.amk-ai .live .lbl {
	margin-right: .5rem;
	color: var(--amk-cyan);
	font: 500 var(--amk-fs-xs) var(--amk-font-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amk-ai .reads {
	margin-top: 1.5rem;
	color: #C9D1D4;
	font-size: var(--amk-fs-sm);
}

.amk-ai .reads a {
	color: var(--amk-cyan);
}

.amk-ai .amk-btn--secondary {
	border-color: #F4F6F7;
	color: #F4F6F7;
}

.amk-ai .amk-btn--secondary:hover {
	background: #F4F6F7;
	color: #131313;
}

/* ==========================================================================
   7. Processo / passos
   ========================================================================== */
.amk-steps {
	border-top: 1px solid var(--amk-line);
}

.amk-step .n {
	padding: .4rem 0;
	color: var(--amk-cyan-text);
	font: 500 var(--amk-fs-xs) var(--amk-font-mono);
}

.amk-step .amk-h4 {
	margin-bottom: .25rem;
}

.amk-step p {
	max-width: 56ch;
	font-size: var(--amk-fs-sm);
}

.amk-step .t {
	padding-top: .35rem;
	color: var(--amk-muted);
	font: 400 var(--amk-fs-xs)/1.5 var(--amk-font-mono);
	text-align: right;
	white-space: nowrap;
}

@media (max-width: 63.98em) {
	.amk-step .t {
		grid-column: 2;
		padding-top: 0;
		text-align: left;
	}
}

/* Compatibilidade com o `steps` antigo (cards com .amk-step__n) até a W04 */
.amk-steps .amk-step:has(> .amk-step__n) {
	display: block;
	padding: 1.25rem;
	background: var(--amk-surface);
	border: 1px solid var(--amk-line);
	border-radius: var(--amk-r-md);
}

.amk-step__n {
	display: block;
	color: var(--amk-cyan-text);
	font: 700 var(--amk-fs-num)/1 var(--amk-font-display);
}

/* ==========================================================================
   8. Case
   ========================================================================== */
.amk-case {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

/* Sem captura do site: o texto ocupa a largura inteira, sem quadro vazio. */
.amk-case--text {
	grid-template-columns: minmax(0, 1fr);
}

.amk-case .amk-browser img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: top;
}

.amk-case__text {
	margin-top: 1rem;
}

.amk-res {
	margin-top: 1rem;
	color: var(--amk-ink);
	font: 700 var(--amk-fs-h2)/1.1 var(--amk-font-display);
	letter-spacing: -.02em;
}

.amk-res small {
	display: block;
	margin-top: .5rem;
	color: var(--amk-muted);
	font: 400 var(--amk-fs-sm)/1.4 var(--amk-font-body);
	letter-spacing: 0;
}

.amk-testi {
	margin-top: 1.5rem;
	padding-left: 1rem;
	border-left: 2px solid var(--amk-cyan);
	color: var(--amk-ink-2);
	font-size: var(--amk-fs-base);
}

.amk-testi b {
	display: block;
	margin-top: .5rem;
	color: var(--amk-muted);
	font: 500 var(--amk-fs-xs) var(--amk-font-mono);
	letter-spacing: .04em;
}

/* ==========================================================================
   9. Verificável, posts e CTA
   ========================================================================== */
.amk-verify .amk-card {
	display: grid;
	gap: .5rem;
	align-content: start;
}

.amk-card .amk-h4 {
	margin-bottom: .1rem;
}

.amk-card p {
	font-size: var(--amk-fs-sm);
}

.amk-card__action {
	display: block;
	margin-top: .35rem;
}

.amk-card__action .amk-btn--ghost,
.amk-card .amk-btn--ghost {
	justify-self: start;
	margin-top: .35rem;
}

.amk-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.amk-post {
	display: grid;
	gap: .6rem;
	align-content: start;
	padding: 1.5rem;
	background: var(--amk-surface-2);
	border-radius: var(--amk-r-md);
	color: inherit;
	text-decoration: none;
	transition: transform 150ms var(--amk-ease);
}

.amk-post:hover {
	color: inherit;
	text-decoration: none;
	transform: translateY(-2px);
}

.amk-post .amk-eyebrow {
	margin: 0;
}

.amk-post h3 {
	margin: 0;
	font-size: var(--amk-fs-h3);
}

.amk-post p {
	margin: 0;
	font-size: var(--amk-fs-sm);
}

.amk-post .more {
	color: var(--amk-cyan-text);
	font-size: var(--amk-fs-sm);
	font-weight: 600;
}

.amk-cta {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.amk-cta .amk-lead {
	margin-top: 1rem;
}

.amk-cta .amk-card {
	display: grid;
	gap: .75rem;
	align-content: start;
}

/* ==========================================================================
   10. Planos
   ========================================================================== */
.amk-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1rem;
}

.amk-plan .amk-h4 {
	font: 600 var(--amk-fs-h3)/1.1 var(--amk-font-display);
	letter-spacing: -.01em;
}

.amk-plan .price {
	color: var(--amk-ink);
	font: 700 2rem/1 var(--amk-font-display);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.03em;
}

.amk-plan .price small {
	color: var(--amk-muted);
	font: 400 var(--amk-fs-sm) var(--amk-font-body);
	letter-spacing: 0;
}

.amk-plan .intro {
	color: var(--amk-muted);
	font: 400 var(--amk-fs-xs) var(--amk-font-mono);
}

.amk-plan ul {
	display: grid;
	gap: .45rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--amk-ink-2);
	font-size: var(--amk-fs-sm);
}

.amk-plan li {
	display: flex;
	gap: .6rem;
	align-items: flex-start;
}

.amk-plan li::before {
	content: "";
	flex: 0 0 auto;
	width: .8rem;
	height: .8rem;
	margin-top: .35rem;
	background: var(--amk-cyan);
	border-radius: 50%;
}

.amk-plan .amk-btn {
	justify-self: start;
	margin-top: auto;
}

.amk-plans__note {
	margin: 1.25rem 0 0;
	color: var(--amk-muted);
	font: 400 var(--amk-fs-xs) var(--amk-font-mono);
}

/* ==========================================================================
   11. FAQ
   ========================================================================== */
.amk-faq {
	border-top: 1px solid var(--amk-line);
}

.amk-faq details {
	border-bottom: 1px solid var(--amk-line);
}

.amk-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 0;
	color: var(--amk-ink);
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.amk-faq summary::-webkit-details-marker {
	display: none;
}

.amk-faq summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--amk-cyan-text);
	font: 400 1.4rem/1 var(--amk-font-mono);
}

.amk-faq details[open] summary::after {
	content: "\2212";
}

.amk-faq__a {
	max-width: 64ch;
	padding: 0 0 1.15rem;
	color: var(--amk-ink-2);
	font-size: var(--amk-fs-base);
}

/* ==========================================================================
   12. Tipos antigos ainda em uso até a W04
   ========================================================================== */
.amk-cards {
	align-items: stretch;
}

.amk-card__icon {
	color: var(--amk-cyan-text);
}

.amk-card__link {
	margin-top: .5rem;
	color: var(--amk-cyan-text);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: .2em;
}

/* Features (variantes antigas) */
.amk-features__image {
	margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}

.amk-features__image img {
	width: 100%;
	border-radius: var(--amk-r-lg);
}

.amk-features__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.amk-features--single {
	grid-template-columns: minmax(0, 1fr);
}

.amk-features--single .amk-feature {
	justify-items: center;
	text-align: center;
}

.amk-feature {
	display: grid;
	gap: .6rem;
	align-content: start;
}

.amk-feature p {
	color: var(--amk-muted);
}

.amk-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--amk-cyan-text);
	border-radius: 50%;
	color: #fff;
}

.amk-feature--inline {
	grid-template-columns: auto 1fr;
	column-gap: .85rem;
	row-gap: .15rem;
	align-items: start;
}

.amk-feature--inline .amk-feature__icon {
	grid-row: 1 / span 2;
	align-self: start;
}

.amk-feature--inline h3,
.amk-feature--inline .amk-h4 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: 1.05rem;
}

.amk-feature--inline p {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	font-size: var(--amk-fs-sm);
}

.amk-feature__image img {
	border-radius: var(--amk-r-sm);
}

.amk-feature__html {
	color: var(--amk-muted);
	font-size: var(--amk-fs-sm);
}

.amk-feature--card {
	padding: 1.5rem;
	background: var(--amk-surface);
	border: 1px solid var(--amk-line);
	border-radius: var(--amk-r-md);
}

.amk-feature--card h3,
.amk-feature--card .amk-h4 {
	color: var(--amk-ink);
}

.amk-feature--card p {
	color: var(--amk-ink-2);
}

.amk-feature__n {
	color: var(--amk-cyan-text);
	font-size: var(--amk-fs-num);
	font-weight: 700;
	line-height: 1;
}

.amk-feature__link {
	color: var(--amk-cyan-text);
	font-weight: 600;
}

/* Stats */
.amk-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

@media (min-width: 48em) {
	.amk-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.amk-stat__value {
	display: block;
	color: var(--amk-cyan-text);
	font-size: var(--amk-fs-num);
	font-weight: 700;
	line-height: 1;
}

.amk-stat__label {
	display: block;
	margin-top: .4rem;
	color: var(--amk-ink);
	font-size: var(--amk-fs-sm);
}

/* Faixa de ícones */
.amk-icon-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin: clamp(2rem, 5vw, 3rem) 0 0;
	padding: 0;
	list-style: none;
	color: var(--amk-muted);
}

.amk-icon-strip .amk-icon {
	color: var(--amk-cyan-text);
}

/* Tabs */
.amk-tabs__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	margin: 0 0 2rem;
}

.amk-tabs__tab {
	padding: .6rem 1.2rem;
	background: transparent;
	border: 1px solid var(--amk-line);
	border-radius: var(--amk-radius-pill);
	color: var(--amk-ink);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.amk-tabs__tab:hover {
	border-color: var(--amk-cyan-text);
	color: var(--amk-cyan-text);
}

.amk-tabs__tab.is-active,
.amk-tabs__tab[aria-selected="true"] {
	background: var(--amk-cyan);
	border-color: var(--amk-cyan);
	color: #131313;
}

/* Busca de domínio */
.amk-domain {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: .5rem;
	max-width: 640px;
	margin: 0 auto;
}

.amk-domain__prefix {
	display: inline-flex;
	align-items: center;
	padding: 0 .35rem 0 .75rem;
	background: var(--amk-surface);
	border: 1px solid var(--amk-line);
	border-right: 0;
	border-radius: var(--amk-r-sm) 0 0 var(--amk-r-sm);
	color: var(--amk-ink-2);
}

.amk-domain input[type="text"] {
	flex: 1 1 14rem;
	min-width: 0;
	padding: .8rem 1rem .8rem .25rem;
	background: var(--amk-surface);
	border: 1px solid var(--amk-line);
	border-left: 0;
	border-radius: 0 var(--amk-r-sm) var(--amk-r-sm) 0;
	color: var(--amk-ink);
	font: inherit;
}

.amk-domain input[type="text"]:focus {
	border-color: var(--amk-cyan-text);
	outline: none;
}

.amk-domain__note {
	margin: 1rem 0 0;
	color: var(--amk-muted);
	text-align: center;
}

@media (max-width: 47.98em) {
	.amk-domain {
		flex-direction: column;
	}

	.amk-domain__prefix {
		border-right: 1px solid var(--amk-line);
		border-radius: var(--amk-r-sm);
	}

	.amk-domain input[type="text"] {
		border-left: 1px solid var(--amk-line);
		border-radius: var(--amk-r-sm);
	}
}

/* Texto + imagem */
.amk-text-image {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

@media (min-width: 64em) {
	.amk-text-image {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.amk-text-image.is-left .amk-text-image__media {
		order: -1;
	}
}

.amk-text-image__content {
	display: grid;
	justify-items: start;
	gap: 1rem;
}

.amk-text-image__content .amk-sec-head {
	margin: 0;
}

.amk-text-image__media img {
	border-radius: var(--amk-r-lg);
}

.amk-text-image__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.amk-text-image__content .amk-features--inline {
	display: grid;
	width: 100%;
	gap: 1.25rem;
}

.amk-checklist {
	display: grid;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--amk-ink);
}

.amk-checklist li {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
}

.amk-checklist li::before {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: .2rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 14L8.5 17.5L19 6.5' stroke='%230A6E7C' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.amk-checklist .amk-icon {
	display: none;
}

/* Depoimento (testimonial) */
.amk-quote blockquote {
	margin: 0;
	font-family: var(--amk-font-display);
	font-size: 1.25rem;
}

.amk-quote figcaption {
	color: var(--amk-muted);
}

.amk-quote__avatar img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

.amk-quote__name {
	display: block;
	color: var(--amk-ink);
	font-weight: 600;
}

.amk-quote__role {
	font-size: var(--amk-fs-sm);
}

.amk-rating {
	display: inline-flex;
	gap: .15rem;
	color: var(--amk-cyan-text);
}

.amk-rating__star {
	font-style: normal;
}

.amk-rating__star::before {
	content: "\2606";
}

.amk-rating__star.is-on::before {
	content: "\2605";
}

/* Formulário (estrutura do part; forms.css cuida dos campos) */
.amk-form-section {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

@media (min-width: 64em) {
	.amk-form-section {
		grid-template-columns: 35% minmax(0, 1fr);
	}
}

.amk-form-section__aside p {
	color: var(--amk-muted);
}

.amk-form-card {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--amk-surface);
	border: 1px solid var(--amk-line);
	border-radius: var(--amk-r-lg);
	box-shadow: var(--amk-shadow-card);
}

.amk-form-card h3 {
	margin: 0 0 1rem;
	color: var(--amk-ink);
	font-size: var(--amk-fs-h3);
}

/* Tabelas de HTML cru */
.amk-table-wrap {
	max-width: var(--amk-container);
	margin-inline: auto;
	padding-inline: var(--amk-gutter);
	overflow-x: auto;
}

.amk-table-wrap table {
	min-width: 720px;
}

/* Seção com imagem de fundo: texto claro sobre o véu escuro */
.amk-section--img {
	color: #F4F6F7;
}

.amk-section--img :is(h1, h2, h3, h4) {
	color: #F4F6F7;
}

.amk-section--img :is(p, .amk-lead, .amk-stat__label) {
	color: #C9D1D4;
}

.amk-section--img .amk-eyebrow {
	color: #7FEBFF;
}

/* ==========================================================================
   13. Responsivo
   ========================================================================== */
@media (max-width: 63.98em) {
	.amk-case,
	.amk-cta {
		grid-template-columns: 1fr;
	}

	.amk-plans,
	.amk-posts {
		grid-template-columns: 1fr 1fr;
	}

	.amk-logos {
		justify-content: center;
	}
}

@media (max-width: 39.98em) {
	.amk-plans,
	.amk-posts {
		grid-template-columns: 1fr;
	}

	.amk-ai .amk-g4 {
		grid-template-columns: 1fr;
	}
}
