/*
Theme Name: Gabriela Tinoco
Author: Gabriela F. S. Tinoco
Description: Landing page da psicóloga Gabriela F. S. Tinoco, feita a partir do layout do Figma.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gabriela-tinco
*/

:root {
	--magenta: #a20161;
	--laranja: #eb4b11;
	--ambar: #f98b0c;
	--verde: #5d6532;
	--creme: #ffeadc;
	--claro: #f4ece9;
	--cinza: #d9d9d9;
	--tinta: #2a2a26;
	--anton: Anton, Impact, "Arial Narrow", sans-serif;
	--mont: Montserrat, system-ui, sans-serif;
	/* 1px do Figma (frame 1883px) — escala com a tela, nunca passa de 1px */
	--px: min(1px, calc(100vw / 1883));
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--creme); overflow-x: clip; }
.wp-site-blocks { padding: 0; }
.gt-main, .gt-main > .gt-sec { margin: 0 !important; }
.gt-sec { position: relative; overflow: hidden; scroll-margin-top: 70px; }
.gt-sec p, .gt-sec h1, .gt-sec h2, .gt-sec h3, .gt-sec figure { margin: 0; }
.gt-sec img { display: block; max-width: none; }
.gt-deco { pointer-events: none; }
.gt-sr, .gtf-sr {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}

/* Títulos desenhados (SVG com o texto original do Figma) */
.gt-svgt, .gtf-svgt { position: relative; overflow: visible !important; background-size: 0 0 !important; }
/* o SVG tem folga (acentos e letras grandes passam da caixa do Figma) */
.gt-svgt::before, .gtf-svgt::before {
	content: ""; position: absolute; left: -5%; right: -5%; top: -40%; bottom: -15%;
	background-image: inherit; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none;
}
.gt-svgt {
	background: no-repeat center / 100% 100%;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
.t-hero-name { background-image: url(assets/images/t-hero-name.svg?v=3); aspect-ratio: 429 / 228; }
.t-ola-senhorita { background-image: url(assets/images/t-ola-senhorita.svg); aspect-ratio: 562 / 40; }
.t-bell-hooks { background-image: url(assets/images/t-bell-hooks.svg); aspect-ratio: 264 / 42; }
.t-omo-e-uma-sessao { background-image: url(assets/images/t-omo-e-uma-sessao.svg); aspect-ratio: 539 / 97; }
.t-comigo { background-image: url(assets/images/t-comigo.svg); aspect-ratio: 773 / 304; }
.t-voce-pode-chegar { background-image: url(assets/images/t-voce-pode-chegar.svg); aspect-ratio: 498 / 56; }
.t-formacao { background-image: url(assets/images/t-formacao.svg); aspect-ratio: 557 / 111; }
.t-experiencia { background-image: url(assets/images/t-experiencia.svg); aspect-ratio: 660 / 111; }
.t-li-direitos { background-image: url(assets/images/t-li-direitos.svg); aspect-ratio: 416 / 72; }
.t-li-atendimento { background-image: url(assets/images/t-li-atendimento.svg); aspect-ratio: 494 / 72; }
.t-li-intercultural { background-image: url(assets/images/t-li-intercultural.svg); aspect-ratio: 435 / 108; }
.t-o-fazer { background-image: url(assets/images/t-o-fazer.svg); aspect-ratio: 1070 / 129; }
.t-perguntas-frequente { background-image: url(assets/images/t-perguntas-frequente.svg); aspect-ratio: 552 / 229; }
.t-vamos { background-image: url(assets/images/t-vamos.svg); aspect-ratio: 418 / 147; }
.t-conversar { background-image: url(assets/images/t-conversar.svg); aspect-ratio: 772 / 147; }
.t-cheiro { background-image: url(assets/images/t-cheiro.svg); aspect-ratio: 212 / 56; }
.t-me-conta { background-image: url(assets/images/t-me-conta.svg); aspect-ratio: 585 / 146; }

/* Botões */
.gt-btn .wp-block-button, .gt-btn .wp-block-button__link { width: 100%; height: 100%; }
.gt-btn .wp-block-button__link {
	display: flex; align-items: center; justify-content: center; box-sizing: border-box;
	font-family: var(--anton); font-weight: 400; text-transform: uppercase; text-decoration: none;
	color: var(--claro); padding: 0 12px; white-space: nowrap; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.gt-btn .wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .22); filter: brightness(1.06); }
.gt-btn--green .wp-block-button__link { background: var(--verde); }
.gt-btn--magenta .wp-block-button__link { background: var(--magenta); }

/* ===================================================== CABEÇALHO */
.gt-header-part { position: sticky; top: 0; z-index: 50; }
.gt-header {
	display: flex; align-items: center; justify-content: space-between;
	background: var(--creme); border-bottom: 2.43px solid var(--verde);
	box-sizing: border-box; height: 95px; padding: 0 189px 0 143px;
}
.gt-header .gt-logo { margin: 0; }
.gt-header .gt-logo img { width: 357px; height: auto; display: block; }
.gt-header-actions { position: relative; display: flex; align-items: center; gap: 26px; }
.gt-agendar .wp-block-button__link {
	background: var(--laranja); color: var(--cinza); border-radius: 999px;
	font-family: var(--mont); font-weight: 700; font-size: 17px; text-transform: none;
	padding: 16px 22px; line-height: 1.2; text-decoration: none; transition: filter .2s, transform .2s;
}
.gt-agendar .wp-block-button__link:hover { filter: brightness(1.08); transform: translateY(-2px); }
.gt-burger .wp-block-button__link {
	position: relative; width: 49px; height: 26px; padding: 0; background: none; border-radius: 0;
	font-size: 0; color: transparent; overflow: hidden;
	background-image: linear-gradient(var(--laranja), var(--laranja)), linear-gradient(var(--laranja), var(--laranja)), linear-gradient(var(--laranja), var(--laranja));
	background-size: 100% 2px; background-repeat: no-repeat;
	background-position: 0 0, 0 50%, 0 100%;
}
.gt-menu {
	position: absolute; right: 0; top: calc(100% + 18px); width: 201px;
	background: #ffebd4; border: 1px solid var(--magenta);
	opacity: 0; visibility: hidden; transform: translateY(-8px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
.gt-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.gt-menu p { margin: 0; border-bottom: 1px solid var(--magenta); }
.gt-menu p:last-child { border-bottom: 0; }
.gt-menu a {
	display: block; padding: 11px 8px; text-align: center; text-decoration: none; text-transform: uppercase;
	font: 400 12.8px/1.2 var(--mont); color: var(--verde); transition: background .15s, color .15s;
}
.gt-menu a:hover, .gt-menu a:focus-visible { background: var(--magenta); color: #ffebd4; }

/* ===================================================== RODAPÉ */
.gt-footer {
	display: flex; align-items: center; justify-content: space-between; gap: 32px;
	background: var(--creme); box-sizing: border-box; min-height: 95px; padding: 17px 63px 17px 143px;
}
.gt-footer .gt-logo { margin: 0; }
.gt-footer .gt-logo img { width: 356px; height: auto; display: block; }
.gt-footer-note { margin: 0; max-width: 748px; font: 400 15.3px/24.5px var(--mont); color: var(--verde); }

/* ===================================================== CONTEÚDO (cores de seção) */
.gt-hero { background: var(--magenta); }
.gt-sobre { background: linear-gradient(180deg, #a20161 0%, rgba(255, 234, 220, .6) 51.6%, rgba(115, 122, 78, .86) 84.6%, #5d6532 95.3%), var(--creme); }
.gt-atend { background: var(--verde); }
.gt-formacao { background: var(--laranja); }
.gt-fazer { background: var(--ambar); }
.gt-faq { background: var(--magenta); }
.gt-pessoal { background: linear-gradient(180deg, #5d6532 0%, rgba(93, 101, 50, 0) 100%), #000; }
.gt-fale { background: var(--laranja); }

/* Tipografia comum */
.hero-sub, .hero-quote, .sobre-text p { font-family: var(--mont); color: var(--cinza); }
.hero-sub strong { font-weight: 800; }
.hero-quote strong { font-weight: 700; }
.hero-quote em strong { font-weight: 900; font-style: italic; }
.hero-crp, .hero-online { font-family: var(--mont); font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.hero-crp { color: var(--laranja); }
.hero-online { background: var(--laranja); color: var(--cinza); transform: rotate(3.59deg); display: flex; align-items: center; }
.hero-arch { background: var(--laranja); }
.hero-arch-photo { margin: 0; overflow: hidden; }
.hero-arch-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg img { opacity: .68; mix-blend-mode: color-dodge; transform: rotate(-1.07deg); }

.gt-card { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.gt-card--green { background: var(--verde); }
.gt-card--orange { background: var(--laranja); }
.gt-card-big { font-family: var(--anton); color: var(--ambar); }
.gt-card-title { font-family: var(--anton); color: var(--creme); text-transform: uppercase; }
.gt-card-txt { font-family: var(--mont); color: var(--creme); }
.gt-card-txt strong { font-weight: 700; }

.at-text { font-family: var(--mont); color: var(--creme); text-align: right; }
.gt-hl { background: no-repeat center / 100% 100%; font-weight: 700; padding: 0 .12em; }
.gt-hl--online { background-image: url(assets/images/hl-online.webp); color: var(--magenta); }
.gt-hl--mulheres { background-image: url(assets/images/hl-mulheres.webp); color: var(--laranja); }
.gt-hl--18 { background-image: url(assets/images/hl-18anos.webp); color: var(--ambar); }
.gt-hl--pt { background-image: url(assets/images/hl-portugues.webp); color: var(--verde); }
.gt-rough {
	display: flex; align-items: center; justify-content: center; text-align: center; box-sizing: border-box;
	background: url(assets/images/card-rough.webp) no-repeat center / 100% 100%;
	font-family: var(--anton); text-transform: uppercase; color: var(--creme);
}
.gt-chip {
	display: inline-block; border-radius: 999px; white-space: nowrap;
	font-family: var(--mont); font-weight: 600; color: var(--creme); line-height: 1.2;
}
.gt-chip--green { background: var(--verde); }
.gt-chip--orange { background: var(--laranja); }
.gt-chip--magenta { background: var(--magenta); }
.gt-mirror-img img { width: 100%; height: auto; }

.fm-label { font-family: var(--mont); font-weight: 600; color: #fff; text-transform: uppercase; }
.fm-li { position: relative; overflow: visible; }
.fm-li::after {
	content: ""; position: absolute; border-radius: 50%; background: var(--verde);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.fm-exp p { font-family: var(--mont); font-weight: 500; text-transform: uppercase; color: var(--creme); text-align: right; }
.fm-exp strong { font-weight: 900; }

.gt-fz-card { box-sizing: border-box; display: flex; align-items: center; font-family: var(--mont); font-weight: 500; color: var(--claro); }
.gt-fz-card--magenta { background: var(--magenta); }
.gt-fz-card--green { background: var(--verde); }
.gt-fz-card--orange { background: var(--laranja); }
.fz-box { box-sizing: border-box; border: 2px dashed var(--magenta); }
.fz-box-title { font-family: var(--anton); font-weight: 400; color: var(--magenta); text-transform: uppercase; text-align: center; }
.fz-box-text { font-family: var(--mont); color: var(--tinta); text-align: justify; }
.fz-foto img { width: 100%; height: 100%; object-fit: contain; }

.faq-list { display: flex; flex-direction: column; }
.gt-faq-item { background: var(--claro); color: var(--tinta); transition: background .25s, color .25s; }
.gt-faq-item[open] { background: var(--ambar); color: var(--claro); }
.gt-faq-item summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font-family: var(--mont); font-weight: 700;
}
.gt-faq-item summary::-webkit-details-marker { display: none; }
.gt-faq-item summary::after { content: "+"; font-family: var(--anton); font-weight: 400; flex: none; }
.gt-faq-item[open] summary::after { content: "–"; }
.gt-faq-a { font-family: var(--mont); }

.ps-bg img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; }
.ps-qb img { mix-blend-mode: soft-light; }
.ps-text { font-family: var(--mont); font-weight: 400; color: var(--ambar); text-transform: uppercase; }
.ps-text strong { font-family: var(--anton); font-weight: 400; }
.ps-video { box-sizing: border-box; background: #dfdfdf; border: solid var(--magenta); display: flex; align-items: center; justify-content: center; }

.fc-text, .fc-form-intro p { font-family: var(--mont); color: #fff; }
.fc-form-intro strong { font-weight: 900; text-transform: uppercase; }
.fc-qr { background: transparent; }
.fc-qr-text { font-family: var(--mont); color: #000; }
.fc-foto img { width: 100%; height: 100%; object-fit: contain; }

/* ===================================================== TRANSIÇÕES
   Ritmo calmo mas vivo: ~1s, desacelerando no fim. Disparadas por JS
   (.is-visible na seção). Usam translate/scale/rotate individuais para não
   brigar com os transform de layout. */
:root { --t-dur: 1s; --t-ease: cubic-bezier(.22, .61, .36, 1); }
.gt-anim { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease), scale var(--t-dur) var(--t-ease), transform var(--t-dur) var(--t-ease); }

/* Pilha de seções (madama): a seção de baixo sobe por cima da anterior, que fica parada */
.gt-main { position: relative; }
.gt-main > .gt-sec { z-index: 1; }
.gt-main > .gt-sec:nth-child(2) { z-index: 2; } .gt-main > .gt-sec:nth-child(3) { z-index: 3; }
.gt-main > .gt-sec:nth-child(4) { z-index: 4; } .gt-main > .gt-sec:nth-child(5) { z-index: 5; }
.gt-main > .gt-sec:nth-child(6) { z-index: 6; } .gt-main > .gt-sec:nth-child(7) { z-index: 7; }
.gt-main > .gt-sec:nth-child(8) { z-index: 8; }
.gt-stick { position: sticky; top: var(--stick-top, 0px); }
.gt-atend, .gt-fazer, .gt-fale { box-shadow: 0 -18px 40px rgba(0, 0, 0, .28); }

/* 0) Topo: entra ao carregar */
.gt-hero .gt-hero-left > *, .gt-hero .hero-arch, .gt-hero .t-ola-senhorita, .gt-hero .gt-hero-quote-wrap, .gt-hero .t-bell-hooks { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease); }
.gt-hero:not(.is-visible) .gt-hero-left > * { opacity: 0; translate: 0 26px; }
.gt-hero:not(.is-visible) .hero-arch { opacity: 0; translate: 0 40px; }
.gt-hero:not(.is-visible) .t-ola-senhorita, .gt-hero:not(.is-visible) .gt-hero-quote-wrap, .gt-hero:not(.is-visible) .t-bell-hooks { opacity: 0; translate: 0 20px; }
.gt-hero .gt-hero-left > :nth-child(2) { transition-delay: .1s; } .gt-hero .gt-hero-left > :nth-child(3) { transition-delay: .2s; } .gt-hero .gt-hero-left > :nth-child(4) { transition-delay: .3s; }
.gt-hero .hero-arch { transition-delay: .2s; } .gt-hero .t-ola-senhorita { transition-delay: .4s; } .gt-hero .gt-hero-quote-wrap { transition-delay: .5s; } .gt-hero .t-bell-hooks { transition-delay: .6s; }

/* 1) Sobre mim: o texto vem da esquerda; os 2 quadrados vêm cada um de um lado e se encontram no meio.
   Cada peça anima quando ela mesma entra na tela (.is-in, via JS). */
.gt-sobre .sobre-text, .gt-sobre .gt-card { transition: opacity calc(var(--t-dur) * .9) var(--t-ease), translate calc(var(--t-dur) * 1.2) var(--t-ease); }
.gt-sobre .sobre-text:not(.is-in) { opacity: 0; translate: -22vw 0; }
.gt-sobre .gt-card--green:not(.is-in) { opacity: 0; translate: -26vw 0; }
.gt-sobre .gt-card--orange:not(.is-in) { opacity: 0; translate: 26vw 0; }
.gt-sobre .gt-card--green { transition-delay: .1s; } .gt-sobre .gt-card--orange { transition-delay: .1s; }
.gt-sobre .sobre-box { transition: opacity var(--t-dur) var(--t-ease), scale calc(var(--t-dur) * 1.3) var(--t-ease); }
.gt-sobre:not(.is-visible) .sobre-box { opacity: 0; scale: 1.04; }
@media (max-width: 1023px) {
	.gt-sobre .gt-card--green:not(.is-in) { translate: -60vw 0; }
	.gt-sobre .gt-card--orange:not(.is-in) { translate: 60vw 0; }
}

/* 2) Como é uma sessão: sobe por cima do Sobre (pilha) + conteúdo surge */
.gt-atend .at-title, .gt-atend .at-text, .gt-atend .at-cards, .gt-atend .t-voce-pode-chegar, .gt-atend .gt-mirror { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease), scale var(--t-dur) var(--t-ease); }
.gt-atend:not(.is-visible) .at-title, .gt-atend:not(.is-visible) .at-text, .gt-atend:not(.is-visible) .at-cards, .gt-atend:not(.is-visible) .t-voce-pode-chegar { opacity: 0; translate: 0 40px; }
.gt-atend:not(.is-visible) .gt-mirror { opacity: 0; scale: .92; }
.gt-atend .at-text { transition-delay: .12s; } .gt-atend .at-cards { transition-delay: .24s; }
.gt-atend .m-yellow { transition-delay: .1s; } .gt-atend .m-blue { transition-delay: .25s; } .gt-atend .m-red { transition-delay: .4s; } .gt-atend .m-green { transition-delay: .55s; }

/* 3) Formação e experiência: as 3 colunas saem juntas da esquerda, empilhadas,
   e deslizam para a direita — cada uma para no seu lugar (a mais distante anda mais). */
.gt-formacao .t-formacao, .gt-formacao .fm-list, .gt-formacao .fm-hand, .gt-formacao .t-experiencia, .gt-formacao .fm-exp {
	transition: opacity calc(var(--t-dur) * .6) var(--t-ease), translate calc(var(--t-dur) * 1.5) cubic-bezier(.25, .8, .3, 1);
}
.gt-formacao:not(.is-in) .t-formacao, .gt-formacao:not(.is-in) .fm-list, .gt-formacao:not(.is-in) .fm-hand,
.gt-formacao:not(.is-in) .t-experiencia, .gt-formacao:not(.is-in) .fm-exp { opacity: 0; }
@media (min-width: 1024px) {
	/* ponto de partida comum: x ≈ -230 do Figma (entra pela borda esquerda) */
	.gt-formacao:not(.is-in) .t-formacao, .gt-formacao:not(.is-in) .fm-list { translate: calc(-300 * var(--px)) 0; }
	.gt-formacao:not(.is-in) .fm-hand { translate: calc(-886 * var(--px)) 0; }
	.gt-formacao:not(.is-in) .t-experiencia { translate: calc(-1317 * var(--px)) 0; }
	.gt-formacao:not(.is-in) .fm-exp { translate: calc(-1497 * var(--px)) 0; }
}
@media (max-width: 1023px) {
	.gt-formacao:not(.is-in) .t-formacao, .gt-formacao:not(.is-in) .fm-list,
	.gt-formacao:not(.is-in) .t-experiencia, .gt-formacao:not(.is-in) .fm-exp { translate: -70vw 0; }
	.gt-formacao .fm-list, .gt-formacao .fm-exp { transition-delay: .12s; }
}

/* 4) O fazer psicológico: sobe por cima (pilha); a espada-de-são-jorge entra da esquerda trazendo a foto; cards sobem abaixo do título */
.gt-fazer .fz-plant, .gt-fazer .fz-foto { transition: opacity var(--t-dur) var(--t-ease), translate calc(var(--t-dur) * 1.3) var(--t-ease); }
.gt-fazer:not(.is-visible) .fz-plant { opacity: 0; translate: -40vw 0; }
.gt-fazer:not(.is-visible) .fz-foto { opacity: 0; translate: -30vw 0; }
.gt-fazer .fz-foto { transition-delay: .12s; }
.gt-fazer .t-o-fazer, .gt-fazer .fz-cards > *, .gt-fazer .fz-box { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease); }
.gt-fazer:not(.is-visible) .t-o-fazer { opacity: 0; translate: 0 -20px; }
.gt-fazer:not(.is-visible) .fz-cards > *, .gt-fazer:not(.is-visible) .fz-box { opacity: 0; translate: 0 60px; }
.gt-fazer .fz-cards > :nth-child(1) { transition-delay: .3s; } .gt-fazer .fz-cards > :nth-child(2) { transition-delay: .42s; }
.gt-fazer .fz-cards > :nth-child(3) { transition-delay: .54s; } .gt-fazer .fz-box { transition-delay: .7s; }

/* 5) Perguntas frequentes: o título cresce; as perguntas vêm da esquerda para a direita */
.gt-faq .faq-title { transition: opacity var(--t-dur) var(--t-ease), scale calc(var(--t-dur) * 1.2) var(--t-ease); }
.gt-faq:not(.is-visible) .faq-title { opacity: 0; scale: .55; }
.gt-faq .gt-faq-item { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease), background .25s, color .25s; }
.gt-faq:not(.is-visible) .gt-faq-item { opacity: 0; translate: -60px 0; }
.gt-faq .gt-faq-item:nth-child(1) { transition-delay: .15s, .15s, 0s, 0s; } .gt-faq .gt-faq-item:nth-child(2) { transition-delay: .25s, .25s, 0s, 0s; }
.gt-faq .gt-faq-item:nth-child(3) { transition-delay: .35s, .35s, 0s, 0s; } .gt-faq .gt-faq-item:nth-child(4) { transition-delay: .45s, .45s, 0s, 0s; }
.gt-faq .gt-faq-item:nth-child(5) { transition-delay: .55s, .55s, 0s, 0s; } .gt-faq .gt-faq-item:nth-child(6) { transition-delay: .65s, .65s, 0s, 0s; }
.gt-faq .gt-faq-item:nth-child(7) { transition-delay: .75s, .75s, 0s, 0s; }

/* 6) Vídeo: o card começa inclinado em 3D e vai ficando reto conforme a rolagem (soupagu).
   --p (0→1) é calculado pelo JS a partir da posição da seção. */
.gt-pessoal .ps-video {
	--p: 1;
	/* virado para a esquerda (lado esquerdo afastado), girando até ficar de frente */
	transform: perspective(1000px) rotateY(calc((1 - var(--p)) * -40deg));
	transform-origin: center center;
	will-change: transform;
}
.gt-pessoal .ps-text { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease); transition-delay: .25s; }
.gt-pessoal:not(.is-in) .ps-text { opacity: 0; translate: 0 24px; }

/* 7) Vamos conversar: sobe por cima do vídeo (pilha) + conteúdo surge */
.gt-fale .fc-title, .gt-fale .fc-text, .gt-fale .fc-cta, .gt-fale .fc-qr, .gt-fale .t-cheiro, .gt-fale .fc-foto, .gt-fale .fc-form-intro, .gt-fale .t-me-conta, .gt-fale .fc-form-cta { transition: opacity var(--t-dur) var(--t-ease), translate var(--t-dur) var(--t-ease); }
.gt-fale:not(.is-visible) .fc-title, .gt-fale:not(.is-visible) .fc-text, .gt-fale:not(.is-visible) .fc-cta, .gt-fale:not(.is-visible) .fc-qr, .gt-fale:not(.is-visible) .t-cheiro { opacity: 0; translate: 0 36px; }
.gt-fale:not(.is-visible) .fc-foto { opacity: 0; translate: 60px 0; }
.gt-fale .fc-text { transition-delay: .12s; } .gt-fale .fc-cta { transition-delay: .2s; } .gt-fale .fc-qr { transition-delay: .3s; } .gt-fale .t-cheiro { transition-delay: .4s; } .gt-fale .fc-foto { transition-delay: .15s; }
.gt-fc-bottom:not(.is-visible) .fc-form-intro, .gt-fc-bottom:not(.is-visible) .t-me-conta, .gt-fc-bottom:not(.is-visible) .fc-form-cta { opacity: 0; translate: 0 36px; }
.gt-fale .t-me-conta { transition-delay: .15s; } .gt-fale .fc-form-cta { transition-delay: .3s; }

/* Editor e acessibilidade */
.editor-styles-wrapper .gt-sec *, .editor-styles-wrapper .gt-sec *:not(.is-in) { opacity: 1 !important; translate: none !important; scale: none !important; }
.editor-styles-wrapper .ps-video { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.gt-sec * { transition: none !important; opacity: 1 !important; translate: none !important; scale: none !important; }
	.gt-pessoal .ps-video { transform: none !important; }
	.gt-stick { position: relative; }
}

/* ===================================================== DESKTOP (≥1024px): layout do Figma em escala */
@media (min-width: 1024px) {
	.gt-stage { position: relative; width: calc(1883 * var(--px)); margin: 0 auto; }
	.gt-a { position: absolute !important; margin: 0 !important; }
	.gt-w { display: contents; }
	.gt-a > img, .gt-a.wp-block-image img { width: 100%; height: 100%; }
	.at-eye--2 { display: none; }

	.gt-header { height: calc(95 * var(--px)); padding: 0 calc(189 * var(--px)) 0 calc(143 * var(--px)); }
	.gt-header .gt-logo img { width: calc(357 * var(--px)); }
	.gt-header-actions { gap: calc(26 * var(--px)); }
	.gt-agendar .wp-block-button__link { font-size: max(13px, calc(17 * var(--px))); padding: calc(16 * var(--px)) calc(22 * var(--px)); }
	.gt-burger .wp-block-button__link { width: calc(49 * var(--px)); height: calc(26 * var(--px)); }
	.gt-footer { padding: calc(17 * var(--px)) calc(63 * var(--px)) calc(17 * var(--px)) calc(143 * var(--px)); min-height: calc(95 * var(--px)); }
	.gt-footer .gt-logo img { width: calc(356 * var(--px)); }
	.gt-footer-note { font-size: max(12px, calc(15.3 * var(--px))); line-height: 1.6; max-width: calc(748 * var(--px)); }

	/* hero */
	.hero-sub { font-size: calc(29.15 * var(--px)); line-height: 1.35; }
	.hero-crp { display: flex; align-items: center; justify-content: center; font-size: calc(18.2 * var(--px)); letter-spacing: .14em; }
	.hero-crp::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(assets/images/crp-tag.webp) no-repeat center / 100% 100%; }
	.hero-crp { transform: rotate(-5.24deg); isolation: isolate; }
	.hero-crp::before { transform: rotate(5.24deg); }
	.hero-online { font-size: calc(18.2 * var(--px)); letter-spacing: .14em; padding-left: calc(21 * var(--px)); box-sizing: border-box; }
	.hero-cta .wp-block-button__link { border-radius: calc(21 * var(--px)); font-size: calc(35 * var(--px)); letter-spacing: .03em; }
	.hero-arch { border-radius: calc(194 * var(--px)) calc(194 * var(--px)) calc(21 * var(--px)) calc(21 * var(--px)); }
	.hero-arch-photo { position: absolute; left: calc(21 * var(--px)); top: calc(25 * var(--px)); width: calc(387 * var(--px)); height: calc(460 * var(--px)); border-radius: calc(176.5 * var(--px)) calc(176.5 * var(--px)) calc(19 * var(--px)) calc(19 * var(--px)); }
	.hero-quote { font-size: calc(29.15 * var(--px)); line-height: 1.35; text-indent: calc(70 * var(--px)); }

	/* sobre */
	.sobre-blob-clip { overflow: hidden; }
	.sobre-box img { width: 100%; height: auto; }
	.sobre-text p { font-weight: 500; font-size: calc(29.15 * var(--px)); line-height: 1.35; }
	.sobre-text p + p { margin-top: calc(39 * var(--px)); }
	.sobre-cards { display: flex; gap: calc(16 * var(--px)); }
	.gt-card { width: calc(351 * var(--px)); height: calc(307 * var(--px)); border-radius: calc(28 * var(--px)); padding: calc(34 * var(--px)); gap: calc(11 * var(--px)); }
	.gt-card-big { font-size: calc(76 * var(--px)); line-height: .9; }
	.gt-card-title { font-size: calc(35 * var(--px)); line-height: 1.05; width: calc(281 * var(--px)); }
	.gt-card-txt { font-size: calc(22 * var(--px)); line-height: 1.5; width: calc(213 * var(--px)); }
	.gt-card-txt--sm { font-size: calc(20 * var(--px)); line-height: 1.28; width: calc(284 * var(--px)); }

	/* atendimento */
	.at-text { font-size: calc(33.2 * var(--px)); line-height: 1.6; }
	.gt-rough { position: absolute; width: calc(301 * var(--px)); height: calc(168 * var(--px)); padding: 0 calc(88 * var(--px)); font-size: calc(35.3 * var(--px)); line-height: 1.05; }
	.at-cards .gt-rough:nth-child(1) { left: 0; top: 0; }
	.at-cards .gt-rough:nth-child(2) { left: calc(9 * var(--px)); top: calc(216 * var(--px)); }
	.at-cards .gt-rough:nth-child(3) { left: calc(413 * var(--px)); top: calc(216 * var(--px)); }
	.at-cards .gt-rough:nth-child(4) { left: calc(413 * var(--px)); top: 0; }
	.at-eye { z-index: 2; }
	.gt-chip { font-size: max(11px, calc(17 * var(--px))); padding: calc(11 * var(--px)) calc(18 * var(--px)); }
	.gt-mirror .gt-mirror-img { position: absolute; inset: 0; margin: 0; }

	/* formação */
	.fm-label { font-size: calc(20 * var(--px)); line-height: 1.5; position: absolute; left: calc(37 * var(--px)); }
	.fm-label--2 { left: calc(47 * var(--px)); top: calc(278 * var(--px)); }
	.fm-li { position: absolute; left: calc(37 * var(--px)); }
	.fm-li::after { width: calc(23 * var(--px)); height: calc(23 * var(--px)); left: calc(-37 * var(--px)); top: calc(28 * var(--px)); }
	.t-li-direitos { top: calc(51 * var(--px)); width: calc(416 * var(--px)); }
	.t-li-atendimento { top: calc(143 * var(--px)); width: calc(494 * var(--px)); }
	.t-li-intercultural { top: calc(328 * var(--px)); width: calc(435 * var(--px)); }
	.fm-exp p { font-size: calc(23.2 * var(--px)); line-height: 1.7; letter-spacing: .05em; }
	.fm-exp p + p { margin-top: calc(21 * var(--px)); }
	.fm-exp p:first-child { margin-left: calc(72 * var(--px)); }

	/* o fazer */
	.fz-cards { display: flex; gap: calc(22 * var(--px)); }
	.gt-fz-card { width: calc(359 * var(--px)); height: calc(177 * var(--px)); border-radius: calc(28 * var(--px)); padding: 0 calc(70 * var(--px)); font-size: calc(18 * var(--px)); line-height: 1.42; }
	.fz-box { border-radius: calc(24 * var(--px)); padding: calc(28 * var(--px)) calc(30 * var(--px)); }
	.fz-box-title { font-size: calc(30 * var(--px)); line-height: 1.45; letter-spacing: .02em; }
	.fz-box-text { font-size: calc(18 * var(--px)); line-height: 1.33; margin-top: calc(26 * var(--px)) !important; }

	/* faq */
	.faq-title .t-perguntas-frequente { position: absolute; left: 0; top: 0; width: calc(552 * var(--px)); }
	.faq-title .t-faq-s { position: absolute; left: calc(552 * var(--px)); top: calc(12 * var(--px)); width: calc(124 * var(--px)); height: calc(241 * var(--px)); margin: 0; }
	.faq-title .t-faq-s img { width: 100%; height: 100%; }
	.faq-list { gap: calc(12 * var(--px)); }
	.gt-faq-item { border-radius: calc(24 * var(--px)); padding: calc(20 * var(--px)) calc(22 * var(--px)); }
	.gt-faq-item summary { font-size: max(14px, calc(19 * var(--px))); line-height: 1.4; }
	.gt-faq-item summary::after { font-size: calc(22 * var(--px)); }
	.gt-faq-a { font-size: max(13px, calc(16 * var(--px))); line-height: 1.6; margin-top: calc(13 * var(--px)) !important; }

	/* pessoal */
	.ps-text { font-size: calc(29.6 * var(--px)); line-height: 1.29; letter-spacing: .04em; }
	.ps-text strong { font-size: calc(40 * var(--px)); line-height: 1; }
	.ps-video { border-width: calc(22.8 * var(--px)); border-radius: calc(36.7 * var(--px)); }
	.ps-play { width: calc(106 * var(--px)); margin: 0; }
	.ps-play img { width: 100%; height: auto; }

	/* fale comigo */
	.fc-title .t-vamos { position: absolute; left: 0; top: 0; width: calc(418 * var(--px)); }
	.fc-title .t-conversar { position: absolute; left: 0; top: calc(147 * var(--px)); width: calc(772 * var(--px)); }
	.fc-text { font-size: calc(25.2 * var(--px)); line-height: 1.55; }
	.fc-cta .wp-block-button__link, .fc-form-cta .wp-block-button__link { border-radius: calc(16 * var(--px)); font-size: calc(26 * var(--px)); letter-spacing: .02em; }
	.fc-qr::before { content: ""; position: absolute; left: 0; top: calc(8 * var(--px)); width: 100%; height: calc(143 * var(--px)); background: #fff; border-radius: calc(25 * var(--px)); }
	.fc-qr-img { position: absolute !important; left: calc(14 * var(--px)); top: 0; width: calc(130 * var(--px)); margin: 0; }
	.fc-qr-img img { width: 100%; height: auto; }
	.fc-qr-text { position: absolute; left: calc(148 * var(--px)); top: calc(44 * var(--px)); width: calc(200 * var(--px)); font-size: calc(16.2 * var(--px)); line-height: 1.45; }
	.fc-form-intro p { font-size: calc(25.2 * var(--px)); line-height: 1.58; }
	.fc-intro-1 { width: calc(793 * var(--px)); text-align: right; }
	.fc-intro-2 { width: calc(853 * var(--px)); margin-left: calc(46 * var(--px)) !important; text-align: center; }
}

/* ===================================================== MOBILE / TABLET (<1024px) */
@media (max-width: 1023px) {
	.gt-header { height: 64px; padding: 0 16px; }
	.gt-header .gt-logo img { width: clamp(170px, 46vw, 260px); }
	.gt-header-actions { gap: 14px; }
	.gt-agendar .wp-block-button__link { font-size: 12px; padding: 9px 13px; }
	.gt-burger .wp-block-button__link { width: 30px; height: 18px; }
	.gt-menu { top: calc(100% + 13px); right: -16px; }

	.gt-footer { flex-direction: column; text-align: center; padding: 28px 20px; gap: 16px; }
	.gt-footer .gt-logo img { width: 240px; }
	.gt-footer-note { font-size: 13px; line-height: 1.6; }

	.gt-stage { position: relative; padding: 56px 24px 64px; box-sizing: border-box; max-width: 720px; margin: 0 auto !important; }
	.gt-a { position: relative; }
	.gt-deco.gt-a { position: absolute; }
	.gt-a > img, .gt-a.wp-block-image img, .gt-sec figure img { width: 100%; height: auto; max-width: 100%; }
	.gt-stage > * { position: relative; z-index: 1; }
	.gt-stage > .gt-deco { z-index: 0; }

	/* hero */
	.gt-hero .gt-stage { padding-top: 48px; }
	.hero-bg { right: -30%; top: 38%; width: 95%; opacity: .6; }
	.hero-blob { left: -60%; top: -8%; width: 180%; }
	.hero-glow { display: none; }
	.t-hero-name { width: 100%; max-width: 480px; }
	.hero-sub { font-size: 17px; margin-top: 14px !important; }
	.gt-hero-tags { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px !important; }
	.hero-crp { padding: 6px 12px; font-size: 11px; letter-spacing: .14em; background: url(assets/images/paper.webp) center / cover; transform: rotate(-5deg); }
	.hero-online { padding: 7px 12px; font-size: 11px; letter-spacing: .14em; }
	.hero-cta { margin-top: 26px !important; height: 60px; }
	.hero-cta .wp-block-button__link { border-radius: 14px; font-size: 20px; }
	.gt-hero-right { --aw: min(70vw, 420px); position: relative; margin-top: 72px !important; }
	.hero-arch { width: var(--aw); aspect-ratio: 425 / 506; border-radius: calc(var(--aw) * .457) calc(var(--aw) * .457) 14px 14px; }
	.hero-arch-photo { position: absolute; inset: 5% 5% 4% 5%; border-radius: calc(var(--aw) * .41) calc(var(--aw) * .41) 12px 12px; }
	.hero-handle { left: calc(var(--aw) * .188); top: calc(var(--aw) * .647); width: calc(var(--aw) * .285); }
	.hero-zigzag { left: calc(var(--aw) * .807); top: calc(var(--aw) * .845); width: calc(var(--aw) * .85); }
	.t-ola-senhorita { width: min(100%, 320px); margin-top: 22px !important; }
	.gt-hero-quote-wrap { position: relative; margin-top: 8px !important; }
	.hero-quote { font-size: 16px; line-height: 1.45; text-indent: 26px; }
	.t-quote-open { left: -4px; top: 0; width: 22px; }
	.t-quote-close { right: 0; bottom: -6px; width: 22px; }
	.t-bell-hooks { width: 132px; margin: 14px 0 0 auto !important; }

	/* sobre */
	.gt-sobre .gt-stage { padding-top: 24px; }
	.sobre-blob-clip { display: none; }
	.sobre-box { margin: 0 -8px !important; aspect-ratio: 1754 / 900; overflow: hidden; border-radius: 0 0 28px 28px; }
	.sobre-box img { height: 100% !important; object-fit: cover; object-position: top; }
	.sobre-text { margin-top: 36px !important; text-align: center; }
	.sobre-text p { color: var(--laranja); font-size: 17px; line-height: 1.5; }
	.sobre-text p strong { color: var(--magenta); }
	.sobre-text p + p { margin-top: 22px !important; }
	.sobre-cards { display: grid; gap: 14px; margin-top: 36px !important; }
	.gt-card { border-radius: 22px; padding: 26px 24px; gap: 8px; }
	.gt-card-big { font-size: 56px; line-height: 1; }
	.gt-card-title { font-size: 26px; }
	.gt-card-txt { font-size: 17px; line-height: 1.4; max-width: 300px; }

	/* atendimento */
	.at-wave1 { left: 20%; top: 2%; width: 160%; }
	.at-wave2 { left: 30%; top: 4%; width: 120%; }
	.at-title { width: 100%; max-width: 520px; margin-left: auto !important; aspect-ratio: 773 / 318; }
	.at-title .t-omo-e-uma-sessao { position: absolute; left: 30.1%; top: 0; width: 69.7%; }
	.at-title .t-comigo { position: absolute; left: 0; top: 4.4%; width: 100%; }
	.at-text { font-size: 17px; line-height: 1.75; margin-top: 26px !important; }
	.at-cards { margin-top: 36px !important; display: flex; flex-direction: column; gap: 14px; }
	.gt-rough { width: 76%; min-height: 76px; padding: 10px 24px; font-size: 19px; line-height: 1.05; }
	.gt-rough:nth-child(2), .gt-rough:nth-child(4) { margin-left: auto !important; }
	.at-eye { position: absolute; width: min(36%, 170px); z-index: 2; left: -4%; top: 12%; }
	.at-eye--2 { left: auto; right: -4%; top: 62%; }
	.t-voce-pode-chegar { width: min(100%, 360px); margin: 64px auto 12px !important; }
	.gt-mirrors { display: grid; gap: 40px; }
	.gt-mirror { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: min(100%, 360px); margin: 0 auto !important; }
	.gt-mirror-img { flex-basis: 100%; margin: 0 0 -28px !important; }
	.gt-chip { position: relative; z-index: 1; font-size: 14px; padding: 9px 15px; }

	/* formação / experiência */
	.gt-formacao .gt-stage { padding: 0; max-width: none; }
	.fm-blob-r, .fm-hand { display: none; }
	.fm-blob-l { left: -40%; top: 18%; width: 70%; }
	.gt-fm-col { padding: 56px 24px; max-width: 720px; margin: 0 auto !important; box-sizing: border-box; }
	.gt-fm-col--exp { background: var(--ambar); max-width: none; text-align: center; }
	.t-formacao { width: min(100%, 420px); margin: 0 auto !important; }
	.t-experiencia { width: min(100%, 460px); margin: 0 auto !important; }
	.fm-list { margin-top: 36px !important; padding-left: 36px; }
	.fm-label { font-size: 14px; }
	.fm-label--2 { margin-top: 32px !important; }
	.fm-li { margin-top: 14px !important; }
	.fm-li::after { width: 16px; height: 16px; left: -30px; top: 34%; }
	.t-li-direitos { width: min(100%, 330px); }
	.t-li-atendimento { width: min(100%, 380px); }
	.t-li-intercultural { width: min(100%, 330px); }
	.fm-exp { max-width: 460px; margin: 28px auto 0 !important; }
	.fm-exp p { text-align: center; font-size: 14px; line-height: 1.75; letter-spacing: .04em; }
	.fm-exp p + p { margin-top: 20px !important; }

	/* o fazer */
	.gt-fazer .gt-stage { padding-top: 0; }
	.fz-blob, .fz-glow { display: none; }
	.fz-foto { margin: 0 -24px !important; }
	.fz-plant { right: -18%; left: auto; top: 0; width: 34%; }
	.t-o-fazer { width: 100%; margin-top: 20px !important; }
	.fz-cards { display: grid; gap: 16px; margin-top: 32px !important; }
	.gt-fz-card { border-radius: 24px; padding: 28px 32px; text-align: center; justify-content: center; font-size: 16px; line-height: 1.5; }
	.fz-box { margin-top: 32px !important; border-radius: 20px; padding: 24px 20px; }
	.fz-box-title { font-size: 24px; line-height: 1.2; }
	.fz-box-text { font-size: 15px; line-height: 1.55; margin-top: 14px !important; }

	/* faq */
	.faq-title { position: relative; width: 100%; aspect-ratio: 676 / 300; margin-bottom: 40px !important; }
	.faq-title .faq-shape { position: absolute; left: 22%; top: -30%; width: 56%; }
	.faq-title .t-perguntas-frequente { position: absolute; left: 0; top: 10%; width: 81.7%; }
	.faq-title .t-faq-s { position: absolute; left: 81.7%; top: 14%; width: 18.3%; margin: 0 !important; }
	.faq-title .t-faq-s img { width: 100%; height: auto; }
	.faq-list { gap: 12px; }
	.gt-faq-item { border-radius: 20px; padding: 16px 18px; }
	.gt-faq-item summary { font-size: 15px; line-height: 1.4; }
	.gt-faq-item summary::after { font-size: 18px; }
	.gt-faq-a { font-size: 14px; line-height: 1.6; margin-top: 10px !important; }

	/* pessoal */
	.gt-pessoal .gt-stage { padding-bottom: 0; display: flex; flex-direction: column; }
	.gt-pessoal .ps-bg { order: 10; }
	.ps-q1 { left: -6px; top: 36px; width: 56px; }
	.ps-q2, .ps-q3, .ps-q4 { display: none; }
	.ps-text { font-size: 15px; line-height: 1.45; letter-spacing: .03em; padding-left: 52px; }
	.ps-text strong { font-size: 21px; }
	.ps-video { width: min(56%, 240px); aspect-ratio: 322 / 551; border-width: 12px; border-radius: 24px; margin: 32px auto 0 !important; z-index: 2; }
	.ps-play { width: 30%; margin: 0 !important; }
	.ps-play img { width: 100%; height: auto; }
	.ps-bg { margin: -140px -24px 0 !important; z-index: 0 !important; }

	/* fale comigo */
	.gt-fale .gt-stage { padding: 0; max-width: none; }
	.gt-fc-top { position: relative; padding: 56px 24px 0; max-width: 720px; margin: 0 auto !important; overflow: hidden; }
	.fc-blob { left: -40%; top: 0; width: 70%; }
	.fc-flower { left: 10%; top: 44%; width: 150%; }
	.fc-flower-sm, .fc-arrow, .fc-qr { display: none; }
	.fc-title { width: 100%; }
	.fc-title .t-vamos { width: 54%; }
	.fc-title .t-conversar { width: 100%; }
	.fc-text { font-size: 16px; line-height: 1.5; text-align: center; margin-top: 12px !important; }
	.t-cheiro { width: 120px; margin-top: 22px !important; }
	.fc-foto { width: 70%; margin: -40px -24px 0 auto !important; }
	.fc-cta { position: absolute !important; left: 24px; right: 24px; bottom: 32px; height: 60px; z-index: 3 !important; }
	.fc-cta .wp-block-button__link { border-radius: 14px; font-size: 19px; }
	.gt-fc-bottom { background: var(--verde); padding: 48px 24px 64px; text-align: center; }
	.fc-form-intro p { font-size: 16px; line-height: 1.6; max-width: 460px; margin: 0 auto !important; }
	.fc-intro-2 { margin-top: 4px !important; }
	.t-me-conta { background-image: url(assets/images/t-me-conta-ambar.svg); width: min(100%, 380px); margin: 28px auto 0 !important; }
	.fc-form-cta { width: 220px; height: 60px; margin: 28px auto 0 !important; }
	.fc-form-cta .wp-block-button__link { background: var(--laranja); border-radius: 14px; font-size: 19px; }
}

/* ===================================================== FORMULÁRIO (modal) */
html.gtf-lock { overflow: hidden; }
.gtf {
	position: fixed; inset: 0; z-index: 1000; overflow-y: auto; background: var(--ambar);
	font-family: var(--mont); color: var(--magenta); opacity: 0; transition: opacity .25s ease;
}
.gtf.is-open { opacity: 1; }
.gtf-close {
	position: fixed; top: 14px; right: 18px; z-index: 5; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: var(--magenta); color: #fff; font-size: 28px; line-height: 1; cursor: pointer;
}
.gtf-hp { position: absolute; left: -9999px; }
.gtf-form { min-height: 100%; }
.gtf-step { display: none; position: relative; min-height: 100vh; min-height: 100dvh; box-sizing: border-box; padding: 64px 24px; overflow: hidden; }
.gtf-step.is-active { display: flex; align-items: center; justify-content: center; animation: gtf-in .35s ease; }
@keyframes gtf-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.gtf-step:not(.gtf-step--1):not(.gtf-step--8)::before {
	content: ""; position: absolute; left: 50%; top: 50%; width: min(1077px, 150vw); aspect-ratio: 1077 / 628;
	transform: translate(-50%, -50%); background: url(assets/images/form-bg.svg) no-repeat center / contain; pointer-events: none;
}
.gtf-body { position: relative; z-index: 1; width: 100%; max-width: 760px; text-align: center; }
.gtf-svgt { background: no-repeat center / contain; color: transparent; font-size: 0; margin: 0 auto; }
.gtf-t-bemvinda { background-image: url(assets/images/t-bem-vinda.svg); aspect-ratio: 773 / 124; width: 100%; }
.gtf-t-sentimentos { background-image: url(assets/images/t-sentimentos.svg); aspect-ratio: 702 / 215; width: min(100%, 702px); }
.gtf-t-sobrevoce { background-image: url(assets/images/t-sobre-voce.svg); aspect-ratio: 505 / 236; width: min(100%, 505px); }
.gtf-t-conhecer { background-image: url(assets/images/t-conhecer.svg); aspect-ratio: 376 / 204; }
/* Título "Agora quero CONHECER / um pouco mais sobre quem você é." — posições do Figma (bloco 622×204) */
.gtf-conhecer { position: relative; margin: 0 auto; width: min(622px, 100%); aspect-ratio: 622 / 204; text-align: left; }
.gtf-conhecer .gtf-t-conhecer { position: absolute; left: 39.5%; top: 0; width: 60.5%; height: auto; margin: 0; }
.gtf-conhecer .gtf-title2 { position: absolute; left: 0; font-size: min(28.5px, 4.6vw); line-height: 1.29; white-space: nowrap; }
.gtf-conhecer .gtf-title2:first-child { top: 55%; }
.gtf-conhecer .gtf-title2:last-child { top: 73%; }
.gtf-t-horario { background-image: url(assets/images/t-horario.svg); aspect-ratio: 375 / 225; width: min(80%, 375px); }
.gtf-t-obrigada { background-image: url(assets/images/t-obrigada.svg); aspect-ratio: 941 / 161; width: 100%; }
.gtf-t-cheiro { background-image: url(assets/images/t-cheiro-sm.svg); aspect-ratio: 136 / 48; width: 136px; margin-top: 18px; }
.gtf-title2 { margin: 0; font: 900 clamp(18px, 2.2vw, 28.5px)/1.2 var(--mont); text-transform: uppercase; letter-spacing: .02em; }
.gtf-quais { display: inline-block; height: 1.9em; width: auto; vertical-align: -0.35em; margin-right: .2em; }
.gtf-lead { margin: 10px 0 0; font: 900 clamp(13px, 1.3vw, 18.6px)/1.4 var(--mont); color: var(--verde); text-transform: uppercase; }
.gtf-hint { margin: 6px 0 0; font: 500 clamp(14px, 1.3vw, 20.8px)/1.25 var(--mont); }
.gtf-label, .gtf-field > span, .gtf-field > legend { display: block; font: 900 clamp(14px, 1.3vw, 20.8px)/1.25 var(--mont); color: #fff; text-align: left; }
.gtf-label { margin-top: 48px; }
.gtf-input {
	display: block; width: 100%; box-sizing: border-box; margin-top: 10px; height: 52px; padding: 0 20px;
	background: var(--claro); border: 5px solid var(--magenta); border-radius: 20px;
	font: 400 16px var(--mont); color: var(--tinta); appearance: none;
}
select.gtf-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' fill='none'%3E%3Cpath d='M1 1.5 11 11 21 1.5' stroke='%23a20161' stroke-width='3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 50px; }
.gtf-input:focus { outline: 3px solid #fff; outline-offset: 2px; }
.gtf-input.is-invalid { border-color: var(--laranja); }
.gtf-textarea { height: 162px; padding: 22px; resize: vertical; text-align: center; font-weight: 300; }
.gtf-start, .gtf-send {
	display: block; width: 100%; margin-top: 14px; height: 52px; border: 0; border-radius: 20px; cursor: pointer;
	background: var(--magenta); color: #fff; font: 400 clamp(17px, 1.6vw, 26px) var(--anton); text-transform: uppercase; letter-spacing: .02em;
	transition: filter .2s, transform .2s;
}
.gtf-start:hover, .gtf-send:hover { filter: brightness(1.12); transform: translateY(-2px); }
.gtf-send { width: 200px; margin: 0; }
.gtf-send:disabled { opacity: .6; cursor: wait; }
.gtf-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 28px; margin-top: 26px; text-align: left; align-items: start; }
.gtf-check, .gtf-radio { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 900 clamp(13px, 1.1vw, 17.5px)/1.2 var(--mont); color: #fff; }
.gtf-radio { font-weight: 400; margin-right: 22px; }
.gtf-check input, .gtf-radio input, .gtf-horarios input {
	appearance: none; flex: none; width: 26px; height: 26px; margin: 0; cursor: pointer;
	background: #fff; border: 1.6px solid var(--magenta); border-radius: 4px; display: grid; place-content: center;
}
.gtf-radio input { width: 39px; height: 39px; border-width: 2.4px; border-radius: 6px; }
.gtf-check input:checked, .gtf-radio input:checked, .gtf-horarios input:checked { background: var(--magenta); }
.gtf-check input:checked::after, .gtf-radio input:checked::after, .gtf-horarios input:checked::after {
	content: ""; width: 7px; height: 13px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg) translate(-1px, -1px);
}
.gtf-check input:disabled + span { opacity: .45; }
.gtf-check input:focus-visible, .gtf-radio input:focus-visible, .gtf-horarios input:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.gtf-nav { display: flex; justify-content: center; align-items: center; gap: 85px; margin-top: 34px; }
.gtf-prev, .gtf-next:not(.gtf-start) {
	width: 44px; height: 44px; border: 0; cursor: pointer; background: no-repeat center / 18px 27px;
	transition: transform .2s;
}
.gtf-prev { background-image: url(assets/images/arrow-prev.svg?v=2); }
.gtf-next:not(.gtf-start) { background-image: url(assets/images/arrow-next.svg?v=2); }
.gtf-prev:hover { transform: translateX(-4px); }
.gtf-next:not(.gtf-start):hover { transform: translateX(4px); }
.gtf-nav--send { gap: 20px; }
.gtf-grid { display: grid; gap: 20px 32px; margin-top: 36px; text-align: left; }
/* Etapa 5: duas linhas como no Figma (larguras proporcionais ao bloco de 956px) */
.gtf-grid--5 { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 0; row-gap: 20px; }
.gtf-grid--5 > * { flex: none; }
.gtf-grid--5 .gtf-f-profissao { width: 36.3%; }
.gtf-grid--5 .gtf-f-escolaridade { width: 59.3%; margin-left: 4.4%; }
.gtf-grid--5 .gtf-f-cor { width: 26.9%; }
.gtf-grid--5 .gtf-f-cidade { width: 38.4%; margin-left: 4.7%; }
.gtf-grid--5 .gtf-f-nasc { width: 26.5%; margin-left: 3.5%; }
.gtf-grid--5 .gtf-field > span { white-space: nowrap; font-size: clamp(12px, 1.1vw, 20.8px); }
.gtf-step[data-step="5"] .gtf-body { max-width: 960px; }
.gtf-grid--6 { grid-template-columns: 1fr 1.3fr; }
.gtf-field { margin: 0; padding: 0; border: 0; min-width: 0; }
.gtf-f-brasil legend { margin-bottom: 10px; }
.gtf-horarios { margin: 28px auto 0; border-collapse: separate; border-spacing: 12px 10px; table-layout: fixed; }
.gtf-horarios td, .gtf-horarios thead th:not(:first-child) { width: 110px; }
.gtf-horarios th { background: var(--magenta); color: #fff; border-radius: 6px; padding: 8px 18px; font: 900 clamp(14px, 1.3vw, 23.4px) var(--mont); }
.gtf-horarios thead th:first-child { min-width: 90px; }
.gtf-horarios td { padding: 0; }
.gtf-horarios td label { display: block; cursor: pointer; }
.gtf-horarios input { width: 100%; min-width: 60px; height: 45px; border-width: 2.3px; border-radius: 6px; }
.gtf-error { margin: 16px 0 0; color: #fff; font-weight: 700; }

.gtf-step--1 { padding-left: 0; }
.gtf-step--1 .gtf-foto { position: absolute; left: 0; top: 0; width: 26%; height: 100%; object-fit: cover; }
.gtf-step--1 .gtf-deco1 { position: absolute; right: -3%; top: -10%; height: 120%; width: auto; opacity: .9; pointer-events: none; }
.gtf-step--1 .gtf-body { margin-left: 26%; max-width: 790px; padding: 0 3%; }

.gtf-step--8 { background: var(--laranja); }
.gtf-thanks-d1, .gtf-thanks-d2 { position: absolute; pointer-events: none; }
.gtf-thanks-d1 { right: -20%; top: -8%; width: 75%; }
.gtf-thanks-d2 { left: -12%; top: -10%; height: 130%; }
.gtf-thanks { max-width: 1000px; padding: 7% 12%; box-sizing: border-box; background: url(assets/images/thanks-blob.svg) no-repeat center / 100% 100%; }
.gtf-thanks p:not(.gtf-svgt) { margin: 18px auto 0; max-width: 780px; font: 500 clamp(14px, 1.3vw, 23.4px)/1.35 var(--mont); letter-spacing: .07em; text-transform: uppercase; color: var(--ambar); text-align: justify; }
.gtf-thanks strong { font-weight: 900; }
.gtf-thanks strong.gtf-light { font-weight: 400; }

@media (max-width: 760px) {
	.gtf-step { padding: 72px 20px 48px; align-items: flex-start; }
	.gtf-step--1 { padding: 0 0 48px; flex-direction: column; }
	.gtf-step--1 .gtf-foto { position: relative; width: 100%; height: 42vh; }
	.gtf-step--1 .gtf-deco1 { display: none; }
	.gtf-step--1 .gtf-body { margin: 28px 0 0; padding: 0 20px; box-sizing: border-box; }
	.gtf-label { margin-top: 28px; }
	.gtf-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; }
	.gtf-check { align-items: flex-start; font-size: 13px; line-height: 1.25; }
	.gtf-check input { margin-top: -2px; }
	.gtf-grid--5, .gtf-grid--6 { grid-template-columns: 1fr; grid-template-areas: none; }
	.gtf-grid--5 > * { width: 100% !important; margin-left: 0 !important; }
	.gtf-grid--5 .gtf-field > span { white-space: normal; }
	.gtf-conhecer { aspect-ratio: auto; display: grid; grid-template-columns: auto auto; align-items: end; justify-content: center; column-gap: 8px; width: 100%; }
	.gtf-conhecer .gtf-t-conhecer, .gtf-conhecer .gtf-title2 { position: relative; left: auto; top: auto; }
	.gtf-conhecer .gtf-t-conhecer { width: 46vw; }
	.gtf-conhecer .gtf-title2:last-child { grid-column: 1 / -1; white-space: normal; }
	.gtf-horarios { border-spacing: 5px 8px; }
	.gtf-horarios th { padding: 6px 8px; font-size: 12px; }
	.gtf-horarios thead th:first-child { min-width: 0; }
	.gtf-horarios input { min-width: 40px; height: 40px; }
	.gtf-thanks { padding: 18% 10%; }
}

/* ===================================================== Páginas internas */
.gt-page-hero { background: var(--magenta); padding: 72px 24px 56px; }
.gt-page-title { color: var(--ambar); font-family: var(--anton); font-size: clamp(2.25rem, 5vw, 3.5rem); text-transform: uppercase; margin: 0; }
.gt-page-content { padding: 48px 24px 80px; }

/* Imagens <img> que usam SVGs de título com folga: desfaz a folga */
.t-faq-s, .t-quote-open, .t-quote-close { overflow: visible !important; }
.t-faq-s img, .t-quote-open img, .t-quote-close img {
	position: absolute; left: -5%; top: -40%; width: 110% !important; height: 155% !important; max-width: none !important;
}
@media (max-width: 1023px) {
	.faq-title .t-faq-s, .t-quote-open, .t-quote-close { aspect-ratio: 124 / 241; }
	.t-quote-open, .t-quote-close { aspect-ratio: 62 / 80; }
}
@media (min-width: 1024px) {
	.gt-fale:not(.is-visible) .fc-form-intro, .gt-fale:not(.is-visible) .t-me-conta, .gt-fale:not(.is-visible) .fc-form-cta { opacity: 0; translate: 0 36px; }
	.gt-fale .fc-form-intro { transition-delay: .35s; } .gt-fale .t-me-conta { transition-delay: .45s; } .gt-fale .fc-form-cta { transition-delay: .55s; }
}

/* Pausa na pilha: o "Sobre mim" fica parado por um trecho de rolagem antes da seção seguinte subir */
.gt-main > .gt-sobre.gt-stick + .gt-atend { margin-top: 35vh !important; }
@media (max-width: 1023px) {
	.gt-main > .gt-sobre.gt-stick + .gt-atend { margin-top: 25vh !important; }
}

/* Horário marcado = verde */
.gtf-horarios input:checked { background: var(--verde); border-color: var(--verde); }

/* ===================================================== MOBILE — espaçamentos do Figma (frame 552px → ×0,707) */
@media (max-width: 1023px) {
	:root { --mx: clamp(24px, 10vw, 56px); }
	.gt-stage { padding: 64px var(--mx) 72px; max-width: 560px; }

	/* topo */
	.gt-hero .gt-stage { padding-top: 56px; padding-left: clamp(28px, 13.8vw, 64px); padding-right: clamp(28px, 13.8vw, 64px); }
	.t-hero-name { max-width: 300px; }
	.hero-sub { font-size: 14px; margin-top: 18px !important; }
	.gt-hero-tags { margin-top: 12px !important; gap: 10px; }
	.hero-crp, .hero-online { font-size: 9.5px; padding: 6px 10px; }
	.hero-cta { margin-top: 26px !important; height: 48px; }
	.hero-cta .wp-block-button__link { font-size: 16px; border-radius: 10px; }
	.gt-hero-right { --aw: min(52vw, 240px); margin-top: 88px !important; }
	.t-ola-senhorita { width: min(100%, 260px); margin-top: 20px !important; }
	.hero-quote { font-size: 13.5px; line-height: 1.36; text-indent: 22px; }
	.t-quote-open, .t-quote-close { width: 18px; }
	.t-bell-hooks { width: 120px; margin-top: 12px !important; }

	/* sobre mim */
	.gt-sobre .gt-stage { padding-top: 24px; padding-left: 16px; padding-right: 16px; }
	.sobre-box { margin: 0 !important; aspect-ratio: 514 / 434; border-radius: 34px; }
	.sobre-box img { object-position: 20% center; }
	.sobre-text { margin: 44px auto 0 !important; max-width: 320px; }
	.sobre-text p { font-size: 14.5px; line-height: 1.35; }
	.sobre-text p + p { margin-top: 18px !important; }
	.sobre-cards { margin: 36px auto 0 !important; max-width: 313px; gap: 8px; }
	.gt-card { border-radius: 13px; padding: 22px 16px; gap: 5px; }
	.gt-card-big { font-size: 35px; }
	.gt-card-title { font-size: 18.6px; }
	.gt-card-txt { font-size: 14px; line-height: 1.1; max-width: 240px; }
	.gt-card-txt--sm { line-height: 1.15; max-width: 282px; }

	/* como é uma sessão */
	.gt-atend .gt-stage { padding-top: 48px; }
	.at-title { max-width: 300px; }
	.at-text { font-size: 12.8px; line-height: 1.6; margin: 18px 0 0 auto !important; max-width: 290px; }
	.at-cards { margin-top: 36px !important; gap: 12px; }
	.gt-rough { width: 275px; max-width: 86%; min-height: 59px; padding: 8px 40px; font-size: 16px; }
	.at-eye { width: 110px; }
	.t-voce-pode-chegar { width: min(100%, 278px); margin: 72px auto 16px !important; }
	.gt-mirrors { gap: 44px; }
	.gt-mirror { width: min(76vw, 300px); }
	.gt-chip { font-size: 12px; padding: 7px 12px; }

	/* formação / experiência */
	.gt-fm-col { padding: 48px var(--mx) 56px; max-width: 560px; }
	.t-formacao { width: min(100%, 280px); }
	.t-experiencia { width: min(100%, 330px); }
	.fm-list { margin-top: 28px !important; padding-left: 28px; }
	.fm-label { font-size: 10.5px; }
	.fm-li { margin-top: 10px !important; }
	.fm-li::after { width: 12px; height: 12px; left: -22px; }
	.t-li-direitos { width: min(100%, 212px); }
	.t-li-atendimento { width: min(100%, 252px); }
	.t-li-intercultural { width: min(100%, 222px); }
	.fm-exp { max-width: 250px; margin-top: 24px !important; }
	.fm-exp p { font-size: 11.6px; line-height: 1.7; }
	.fm-exp p + p { margin-top: 14px !important; }

	/* o fazer psicológico */
	.fz-foto { margin: 0 calc(-1 * var(--mx)) !important; }
	.t-o-fazer { margin-top: 28px !important; }
	.fz-cards { margin: 28px auto 0 !important; max-width: 302px; gap: 16px; }
	.gt-fz-card { border-radius: 23px; padding: 24px 28px; font-size: 14.5px; line-height: 1.42; }
	.fz-box { margin: 40px auto 0 !important; max-width: 302px; border-radius: 17px; padding: 20px; }
	.fz-box-title { font-size: 21px; }
	.fz-box-text { font-size: 14.5px; line-height: 1.45; text-align: left; margin-top: 10px !important; }

	/* perguntas frequentes */
	.gt-faq .gt-stage { padding-top: 40px; }
	.faq-title { max-width: 330px; margin: 0 auto 36px !important; }
	.faq-list { max-width: 307px; margin: 0 auto !important; gap: 8px; }
	.gt-faq-item { border-radius: 17px; padding: 14px 16px; }
	.gt-faq-item summary { font-size: 13.5px; }
	.gt-faq-a { font-size: 12.5px; }

	/* vídeo */
	.ps-text { font-size: 12.5px; padding-left: 44px; max-width: 280px; }
	.ps-text strong { font-size: 17px; }
	.ps-video { width: min(40vw, 190px); border-width: 9px; border-radius: 18px; margin-top: 28px !important; }
	.ps-q1 { width: 40px; top: 60px; }

	/* vamos conversar */
	.gt-fc-top { padding: 56px var(--mx) 0; max-width: 560px; }
	.fc-title { max-width: 300px; }
	.fc-text { font-size: 14px; line-height: 1.45; margin-top: 16px !important; }
	.t-cheiro { width: 96px; margin-top: 28px !important; }
	.fc-cta { left: var(--mx); right: var(--mx); height: 50px; bottom: 28px; }
	.fc-cta .wp-block-button__link { font-size: 16px; border-radius: 11px; }
	.gt-fc-bottom { padding: 56px var(--mx) 64px; }
	.fc-form-intro p { font-size: 14.5px; line-height: 1.55; max-width: 320px; }
	.t-me-conta { width: min(100%, 306px); margin-top: 32px !important; }
	.fc-form-cta { width: 196px; height: 50px; margin-top: 24px !important; }
	.fc-form-cta .wp-block-button__link { font-size: 16px; border-radius: 11px; }

	/* rodapé */
	.gt-footer { padding: 28px var(--mx); }
	.gt-footer .gt-logo img { width: 200px; }
	.gt-footer-note { font-size: 11px; line-height: 1.6; }
}
@media (max-width: 1023px) {
	.sobre-box { position: relative !important; overflow: hidden; }
	.sobre-box .sobre-photo { position: absolute !important; inset: 0; margin: 0 !important; }
	.sobre-box .sobre-photo img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 20% center; }
	.sobre-text { margin-top: 32px !important; }
}
@media (max-width: 1023px) {
	/* a imagem composta tem ~12% de preto embaixo: amplia e ancora no topo para esconder */
	.sobre-box .sobre-photo img { height: 118% !important; object-position: 20% top; }
}

/* Versões mobile do Figma: foto do Sobre mim e título do O fazer em duas linhas */
.t-sobre-mim-m { background-image: url(assets/images/t-sobre-mim-m.svg); aspect-ratio: 430 / 92; }
.t-o-fazer-m1 { background-image: url(assets/images/t-o-fazer-m1.svg); aspect-ratio: 410 / 129; }
.t-o-fazer-m2 { background-image: url(assets/images/t-o-fazer-m2.svg); aspect-ratio: 411 / 78; }
.sobre-photo-m, .t-sobre-mim-m, .t-o-fazer-m { display: none !important; }
@media (max-width: 1023px) {
	.sobre-box .sobre-photo { display: none !important; }
	.sobre-box { background: none; }
	.sobre-box .sobre-photo-m { display: block !important; position: absolute !important; inset: 0; margin: 0 !important; }
	.sobre-box .sobre-photo-m img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
	.sobre-box .t-sobre-mim-m { display: block !important; position: absolute !important; left: 8.2%; top: 70.3%; width: 83.7%; margin: 0 !important; }
	.t-o-fazer { display: none !important; }
	.t-o-fazer-m { display: block !important; width: min(100%, 290px); margin: 28px auto 0 !important; }
	.t-o-fazer-m .t-o-fazer-m2 { margin-top: 2px !important; width: 100%; }
	.t-o-fazer-m .t-o-fazer-m1 { width: 99.8%; }
}

/* Mobile topo: estrela no canto superior esquerdo, cortada ao meio; foto de fundo mais rosada (Figma: color-dodge 68%) */
@media (max-width: 1023px) {
	.gt-hero .hero-blob { left: -78vw !important; top: -100px !important; width: 156vw !important; max-width: none; }
	.gt-hero .hero-blob img { width: 100% !important; height: auto !important; max-width: none !important; }
	.gt-hero .hero-bg { opacity: 1 !important; }
	.gt-hero .hero-bg img { opacity: .68; mix-blend-mode: color-dodge; }
}
@media (max-width: 1023px) {
	.gt-hero .hero-bg img { opacity: .55; }
	.gt-hero .hero-bg {
		-webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 50%, #000 45%, transparent 100%);
		mask-image: radial-gradient(ellipse 70% 60% at 60% 50%, #000 45%, transparent 100%);
	}
}
@media (max-width: 1023px) {
	/* Sobre mim (mobile): magenta no topo, creme claro no meio, verde do meio para baixo */
	.gt-sobre { --cb: calc(24px + (100vw - 32px) * .8444); background: linear-gradient(180deg, #a20161 0, #c4538c calc(var(--cb) - 60px), #e9b3c9 var(--cb), #fdf1e8 calc(var(--cb) + 40px), #fdf1e8 calc(var(--cb) + 175px), #b7b392 calc(var(--cb) + 230px), #5d6532 calc(var(--cb) + 310px)) !important; }
}
@media (max-width: 1023px) {
	/* cards "50 minutos..." como no Figma mobile: texto pequeno, centralizado, em 3 linhas */
	.gt-rough { min-height: 64px; padding: 8px 16px !important; font-size: 13.6px; line-height: 1.05; }
}
@media (max-width: 1023px) {
	/* onda verde escura termina antes dos espelhos; chips sobem por cima da imagem */
	.gt-atend .at-wave1 { left: 80px !important; right: auto !important; top: -9px !important; width: 640px !important; max-width: none; }
	.gt-atend .at-wave2 { left: 128px !important; right: auto !important; top: -8px !important; width: 490px !important; max-width: none; }
	.gt-mirror-img { margin: 0 0 -64px !important; }
}

/* Mobile: espelhos no tamanho do Figma e chips nas posições do Figma (% da caixa de cada espelho) */
@media (max-width: 1023px) {
	.gt-mirrors { gap: 36px !important; }
	.gt-mirror { display: block !important; position: relative; margin: 0 auto !important; }
	.gt-mirror .gt-mirror-img { margin: 0 !important; }
	.gt-mirror .gt-chip { position: absolute !important; margin: 0 !important; font-size: 11.3px; padding: 7px 12px; white-space: nowrap; }
	.m-yellow { width: min(76vw, 300px) !important; }
	.m-blue   { width: min(56vw, 220px) !important; }
	.m-red    { width: min(52vw, 205px) !important; }
	.m-green  { width: min(52vw, 205px) !important; }
	.m-yellow .gt-chip:nth-of-type(1) { left: 5.2%;  top: 79.1%; }
	.m-yellow .gt-chip:nth-of-type(2) { left: 47.4%; top: 79.1%; }
	.m-yellow .gt-chip:nth-of-type(3) { left: 9%;    top: 89.1%; }
	.m-blue .gt-chip:nth-of-type(1)   { left: 27.9%; top: 91.1%; }
	.m-blue .gt-chip:nth-of-type(2)   { left: 64.3%; top: 90.6%; }
	.m-blue .gt-chip:nth-of-type(3)   { left: 39.6%; top: 102.9%; }
	.m-red .gt-chip:nth-of-type(1)    { left: 19.9%; top: 81.3%; }
	.m-red .gt-chip:nth-of-type(2)    { left: 0.7%;  top: 92.9%; }
	.m-red .gt-chip:nth-of-type(3)    { left: 57.1%; top: 92.9%; }
	.m-green .gt-chip:nth-of-type(1)  { left: 30.7%; top: 79.1%; }
	.m-green .gt-chip:nth-of-type(2)  { left: 62.7%; top: 79.1%; }
	.m-green .gt-chip:nth-of-type(3)  { left: 33.1%; top: 90.3%; }
	.m-blue { margin-bottom: 40px !important; }
	.m-red, .m-green { margin-bottom: 16px !important; }
}

/* Mobile Formação/Experiência — posições do Figma mobile (×0,707) */
@media (max-width: 1023px) {
	.gt-formacao .gt-stage { position: relative; overflow: hidden; }
	.gt-formacao .fm-blob-l { display: block !important; left: -250px !important; top: 69px !important; width: 373px !important; max-width: none; }
	.gt-fm-col--formacao { padding: 40px 24px 56px !important; }
	.t-formacao { width: 280px !important; margin: 0 auto !important; }
	.fm-list { padding-left: 0 !important; margin: 40px 0 0 55px !important; max-width: calc(100% - 55px); }
	.fm-label { font-size: 10.3px; }
	.fm-label--2 { margin-left: 5px !important; margin-top: 34px !important; }
	.fm-li::after { width: 12px !important; height: 12px !important; left: -19px !important; }
	.t-li-direitos { width: 212px !important; }
	.t-li-atendimento { width: 252px !important; }
	.t-li-intercultural { width: 222px !important; }
	.gt-fm-col--exp { padding: 36px 24px 56px !important; }
	.t-experiencia { width: 331px !important; max-width: 100%; margin: 0 auto !important; }
}
@media (max-width: 1023px) {
	/* Experiência: meia-lua laranja-avermelhada saindo pela borda direita (Figma mobile) */
	.gt-fm-col--exp { position: relative; overflow: hidden; }
	.gt-fm-col--exp::before {
		content: ""; position: absolute; z-index: 0; pointer-events: none;
		left: calc(100% - 42px); top: 22%; width: 260px; height: 72%;
		border-radius: 50%; background: var(--laranja);
	}
	.gt-fm-col--exp > * { position: relative; z-index: 1; }
}

/* O fazer (mobile): foto reta em largura total + espada-de-são-jorge grande à direita (Figma mobile) */
.fz-foto-m { display: none !important; }
@media (max-width: 1023px) {
	.gt-fazer .gt-stage { position: relative; overflow: hidden; padding-top: 0 !important; }
	.gt-fazer .fz-foto { display: none !important; }
	.gt-fazer .fz-foto-m { display: block !important; margin: 0 calc(-1 * var(--mx)) !important; }
	.gt-fazer .fz-foto-m img { width: 100% !important; height: auto; max-width: none !important; }
	.gt-fazer .fz-plant { display: block !important; position: absolute !important; left: calc(100% - 110px) !important; right: auto !important; top: -20px !important; width: 215px !important; max-width: none; z-index: 2 !important; transform: scaleY(-1) rotate(4deg); transform-origin: 50% 50%; }
	.gt-fazer .fz-plant img { width: 100% !important; height: auto !important; max-width: none !important; }
	.gt-fazer .t-o-fazer-m { position: relative; z-index: 3; }
	.gt-fazer .fz-cards, .gt-fazer .fz-box { position: relative; z-index: 3; }
}
@media (max-width: 1023px) {
	.fz-box-text { text-align: justify !important; }
}

/* Mobile vídeo/presença — posições do Figma mobile (frame 552 → ×0,707; bloco 624px) */
.ps-text-m { display: none !important; }
@media (max-width: 1023px) {
	.gt-pessoal .gt-stage { display: block !important; position: relative; height: 624px; padding: 0 !important; max-width: 390px; overflow: hidden; }
	.gt-pessoal { background: linear-gradient(180deg, #5d6532 0, rgba(93,101,50,0) 394px), #000 !important; }
	.gt-pessoal .gt-stage > * { position: absolute !important; margin: 0 !important; }
	.gt-pessoal .ps-bg { order: 0; left: 0 !important; top: 349px !important; width: 388px !important; height: 291px !important; z-index: 0 !important; }
	.gt-pessoal .ps-bg img { width: 100% !important; height: 100% !important; object-fit: cover; max-width: none !important; mix-blend-mode: screen; }
	.gt-pessoal .ps-text { display: none !important; }
	.gt-pessoal .ps-text-m { display: block !important; left: 87px; top: 39px; width: 262px; z-index: 2;
		font-family: var(--mont); font-weight: 400; font-size: 13.4px; line-height: 17.3px; letter-spacing: .04em; text-transform: uppercase; color: var(--ambar); }
	.gt-pessoal .ps-text-m strong { font-family: var(--anton); font-weight: 400; font-size: 18.1px; line-height: 1; }
	.gt-pessoal .ps-q1 { display: block !important; left: 15px !important; top: 23px !important; width: 54px !important; }
	.gt-pessoal .ps-q2 { display: block !important; left: -38px !important; top: 16px !important; width: 54px !important; }
	.gt-pessoal .ps-q3 { display: block !important; left: 303px !important; top: 123px !important; width: 122px !important; }
	.gt-pessoal .ps-q4 { display: none !important; }
	.gt-pessoal .ps-q img, .gt-pessoal .ps-qb img { width: 100% !important; height: auto !important; }
	.gt-pessoal .ps-video { left: 129px !important; top: 136px !important; width: 151px !important; height: 257px !important; aspect-ratio: auto !important;
		border-width: 10.6px !important; border-radius: 17px !important; z-index: 3 !important; }
	.gt-pessoal .ps-play { width: 49px !important; }
}
@media (max-width: 1023px) {
	.gt-pessoal .ps-bg img { transform: scaleX(-1); }
	.gt-pessoal .ps-bg { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
}

/* Mobile "Vamos conversar" — posições do Figma mobile (×0,707; bloco 587px) */
@media (max-width: 1023px) {
	.gt-fale .gt-stage { position: relative; overflow: hidden; }
	.gt-fc-top { position: relative !important; height: 587px; padding: 0 !important; max-width: 390px !important; margin: 0 auto !important; overflow: visible !important; }
	.gt-fc-top > * { position: absolute !important; margin: 0 !important; }
	.gt-fale .fc-blob { display: block !important; left: calc(50% - 195px - 62px) !important; top: -11px !important; width: 206px !important; max-width: none; z-index: 0; }
	.gt-fale .fc-flower { display: block !important; left: calc(50% - 195px + 40px) !important; top: 230px !important; width: 470px !important; max-width: none; z-index: 0; }
	.gt-fale .fc-blob img, .gt-fale .fc-flower img { width: 100% !important; height: auto !important; max-width: none !important; }
	.gt-fc-top .fc-title { left: 59px; top: 57px; width: 305px !important; max-width: none !important; z-index: 2; }
	.gt-fc-top .fc-title .t-vamos { width: 165px !important; }
	.gt-fc-top .fc-title .t-conversar { width: 305px !important; margin-top: 0 !important; }
	.gt-fc-top .fc-text { left: 67px; top: 176px; width: 297px; font-size: 14.6px !important; line-height: 1.06 !important; text-align: center; margin: 0 !important; z-index: 2; }
	.gt-fc-top .t-cheiro { left: 67px; top: 262px; width: 108px !important; z-index: 2; }
	.gt-fc-top .fc-foto { left: 165px; top: 241px; width: 304px !important; height: 406px; z-index: 1 !important; }
	.gt-fc-top .fc-foto img { width: 100% !important; height: 100% !important; object-fit: contain; max-width: none !important; }
	.gt-fc-top .fc-cta { left: 78px !important; right: auto !important; top: 492px; bottom: auto !important; width: 240px; height: 52px !important; z-index: 3 !important; }
	.gt-fc-top .fc-cta .wp-block-button__link { font-size: 17px !important; border-radius: 10px !important; }
}

/* Vídeo real dentro do quadro */
.ps-video.has-video { overflow: hidden; background: #000; padding: 0; }
.ps-video.has-video iframe, .ps-video.has-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; background: #000; }

/* Botão flutuante do WhatsApp */
.gt-wa-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 900;
	display: flex; align-items: center; gap: 10px; text-decoration: none;
	transition: transform .25s ease, opacity .25s ease;
}
.gt-wa-float:hover { transform: translateY(-3px); }
.gt-wa-icon svg { width: 25px; height: 25px; }
.gt-wa-icon {
	width: 48px; height: 48px; border-radius: 50%; background: #25d366; flex: none;
	display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}
.gt-wa-label {
	background: var(--creme); color: var(--magenta); border-radius: 999px; padding: 10px 16px;
	font: 700 15px/1.2 var(--mont); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); white-space: nowrap;
}
html.gtf-lock .gt-wa-float { opacity: 0; pointer-events: none; }
@media (max-width: 1023px) {
	.gt-wa-float { right: 14px; bottom: 14px; gap: 8px; }
	.gt-wa-icon { width: 44px; height: 44px; }
	.gt-wa-icon svg { width: 23px; height: 23px; }
	.gt-wa-label { font-size: 13px; padding: 8px 12px; }
}
@media print { .gt-wa-float { display: none; } }

/* Formulário: campos obrigatórios */
.gtf-req { color: var(--magenta); font-weight: 900; }
.gtf-req-note { margin: 14px 0 0; text-align: left; font: 600 14px/1.3 var(--mont); color: var(--magenta); }

/* Foto de fundo do topo: tom rosado uniforme (luminosity: mantém o rosa do fundo e usa só a luz/sombra da foto) */
.gt-hero .hero-bg img { mix-blend-mode: luminosity !important; opacity: .55 !important; filter: brightness(.95) contrast(.9); }
@media (max-width: 1023px) {
	/* sem máscara: a máscara isola a imagem e impede a mistura com o fundo */
	.gt-hero .hero-bg { -webkit-mask-image: none !important; mask-image: none !important; z-index: auto !important; }
}

/* Formulário: aviso de campo obrigatório */
.gtf-input.is-invalid { border-color: #fff; box-shadow: 0 0 0 3px var(--laranja); }
.gtf-step-error { margin: 18px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--magenta); color: #fff; font: 700 14px/1.35 var(--mont); text-align: center; }

/* Mobile: foto de fundo do topo sem borda aparente (bordas se dissolvem no magenta) */
@media (max-width: 1023px) {
	.gt-hero .hero-bg::after {
		content: ""; position: absolute; inset: -2px; pointer-events: none;
		background:
			linear-gradient(90deg, #a20161 0%, rgba(162,1,97,0) 38%),
			linear-gradient(180deg, #a20161 0%, rgba(162,1,97,0) 22%, rgba(162,1,97,0) 70%, #a20161 100%);
	}
	.gt-hero .hero-bg img { opacity: .45 !important; }
}
@media (max-width: 760px) {
	/* Título "Agora quero CONHECER um pouco mais sobre quem você é." empilhado sem sobrepor */
	.gtf-conhecer { display: grid !important; grid-template-columns: auto auto; justify-content: center; align-items: center; column-gap: 10px; row-gap: 0; aspect-ratio: auto !important; width: 100%; }
	.gtf-conhecer .gtf-title2 { position: relative !important; top: auto !important; left: auto !important; font-size: 17px !important; line-height: 1.25; }
	.gtf-conhecer .gtf-t-conhecer { position: relative !important; top: auto !important; left: auto !important; width: min(52vw, 220px) !important; margin: -18px 0 -22px !important; }
	.gtf-conhecer .gtf-title2:last-child { grid-column: 1 / -1; text-align: center; white-space: normal; }
}

/* Celular: revelação por bloco (.gt-rv / .gt-in, via JS) — sobrepõe a revelação por seção */
@media (max-width: 1023px) {
	.gt-sec .gt-rv { transition: opacity .9s cubic-bezier(.22,.61,.36,1), translate 1s cubic-bezier(.22,.61,.36,1), background .25s, color .25s !important; transition-delay: 0s !important; }
	.gt-sec .gt-rv:not(.gt-in) { opacity: 0 !important; translate: 0 40px !important; scale: 1 !important; }
	.gt-sec .gt-rv--left:not(.gt-in) { translate: -60vw 0 !important; }
	.gt-sec .gt-rv.gt-in { opacity: 1 !important; translate: none !important; scale: none !important; }
}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
	.gt-sec .gt-rv:not(.gt-in) { opacity: 1 !important; translate: none !important; }
}
@media (max-width: 1023px) {
	/* sem rotação (a borda inclinada escapava do degradê) e degradê mais largo nas bordas */
	.gt-hero .hero-bg { overflow: hidden; }
	.gt-hero .hero-bg img { transform: none !important; }
	.gt-hero .hero-bg::after {
		inset: -1px !important;
		background:
			linear-gradient(90deg, #a20161 0%, #a20161 6%, rgba(162,1,97,0) 55%),
			linear-gradient(180deg, #a20161 0%, #a20161 4%, rgba(162,1,97,0) 35%, rgba(162,1,97,0) 65%, #a20161 100%) !important;
	}
}

/* ===== Ajustes mobile (rodada 25/09 tarde) ===== */
@media (max-width: 1023px) {
	/* Vamos conversar: centralizado, sem cortar a interrogação */
	.gt-fc-top .fc-title { left: 8% !important; width: 84% !important; }
	.gt-fc-top .fc-title .t-vamos { width: 54% !important; }
	.gt-fc-top .fc-title .t-conversar { width: 100% !important; }
	.gt-fc-top .fc-text { left: 8% !important; width: 84% !important; }
	.gt-fc-top .t-cheiro { left: 8% !important; }
}
@media (max-width: 760px) {
	/* botão "Quando se sentir à vontade..." cabe o texto */
	.gtf-start { height: auto; min-height: 52px; padding: 10px 18px; font-size: 16px; line-height: 1.2; }
	/* opções: palavras longas não cortam */
	.gtf-check { font-size: 12.5px; gap: 8px; }
	.gtf-check span { min-width: 0; overflow-wrap: anywhere; }
	/* agradecimento: mancha roxa maior, cobrindo o texto todo */
	.gtf-thanks { position: relative; background: none !important; padding: 16% 6% 14%; }
	.gtf-thanks::before {
		content: ""; position: absolute; z-index: -1; left: -10%; right: -10%; top: 8%; bottom: 4%;
		background: url(assets/images/thanks-blob.svg) no-repeat center / 100% 100%;
	}
}
@media (max-width: 760px) {
	.gtf-step[data-step="2"], .gtf-step[data-step="3"] { padding-left: 14px; padding-right: 14px; }
	.gtf-checks { gap: 14px 12px; }
	.gtf-check { font-size: 12px; gap: 7px; }
	.gtf-check span { overflow-wrap: normal; word-break: normal; }
	.gtf-check input { width: 22px; height: 22px; }
	.gtf-t-bemvinda { width: 88% !important; }
	.gtf-thanks { padding: 18% 13% 16% !important; }
	.gtf-thanks::before { left: -16% !important; right: -16% !important; top: 5% !important; bottom: -2% !important; }
}
@media (max-width: 1023px) {
	/* pausa antes de "O fazer psicológico" subir por cima da Formação/Experiência */
	.gt-main > .gt-formacao.gt-stick + .gt-fazer { margin-top: 35vh !important; }
}
@media (min-width: 1024px) {
	/* computador: bordas da foto de fundo se dissolvem no magenta (sem linhas aparentes) */
	.gt-hero .hero-bg { overflow: hidden; }
	.gt-hero .hero-bg img { transform: none !important; }
	.gt-hero .hero-bg::after {
		content: ""; position: absolute; inset: -1px; pointer-events: none;
		background:
			linear-gradient(90deg, #a20161 0%, #a20161 3%, rgba(162,1,97,0) 40%),
			linear-gradient(180deg, rgba(162,1,97,0) 0%, rgba(162,1,97,0) 62%, #a20161 96%, #a20161 100%);
	}
}
@media (max-width: 760px) {
	/* Agradecimento (celular) — como o Figma mobile: mancha vertical atrás de tudo */
	.gtf-step--8 { align-items: center !important; }
	.gtf-thanks { max-width: 312px !important; width: 312px; padding: 0 !important; margin: 0 auto; }
	.gtf-thanks::before {
		left: calc(50% - 212px) !important; right: auto !important; width: 400px; top: -150px !important; bottom: -120px !important;
		background: url(assets/images/thanks-blob-m.svg) no-repeat center / 100% 100% !important;
	}
	.gtf-thanks .gtf-t-obrigada { width: 289px !important; }
	.gtf-thanks p:not(.gtf-svgt) { font-size: 14.6px !important; line-height: 20px !important; letter-spacing: .07em; text-align: center !important; margin-top: 16px !important; }
	.gtf-thanks .gtf-t-cheiro { width: 80px !important; margin: 26px 44px 0 auto !important; }
}
@media (max-width: 760px) {
	.gtf-thanks::before { left: calc(50% - 245px) !important; width: 480px !important; top: -170px !important; bottom: -130px !important; }
}
@media (max-width: 760px) {
	/* texto mais estreito e mancha maior: tudo fica dentro do roxo */
	.gtf-thanks::before { left: calc(50% - 272px) !important; width: 540px !important; top: -215px !important; bottom: -175px !important; }
	.gtf-thanks .gtf-t-obrigada { width: 262px !important; }
	.gtf-thanks p:not(.gtf-svgt) { max-width: 248px; margin-left: auto !important; margin-right: auto !important; font-size: 14px !important; }
	.gtf-thanks .gtf-t-cheiro { margin-right: 52px !important; }
}
@media (max-width: 760px) {
	/* Agradecimento: proporções do Figma mobile (mancha na largura toda; texto na parte larga) */
	.gtf-thanks::before {
		width: 104vw !important; left: calc(50% - 52vw) !important; right: auto !important;
		top: -43vw !important; bottom: auto !important; height: 142vw !important;
	}
	.gtf-thanks .gtf-t-obrigada { width: 73vw !important; max-width: 300px; }
	.gtf-thanks p:not(.gtf-svgt) { max-width: 62vw !important; font-size: 13.5px !important; line-height: 19px !important; }
	.gtf-thanks .gtf-t-cheiro { margin-right: 9vw !important; margin-top: 22px !important; }
}
@media (max-width: 760px) {
	.gtf-thanks::before { width: 128vw !important; left: calc(50% - 66vw) !important; height: 158vw !important; top: -50vw !important; }
}
@media (max-width: 760px) {
	/* texto na parte mais larga da mancha: mancha um pouco mais baixa, texto mais estreito e levemente à direita */
	.gtf-thanks::before { top: -40vw !important; }
	.gtf-thanks p:not(.gtf-svgt) { max-width: 56vw !important; transform: translateX(3vw); font-size: 13px !important; }
	.gtf-thanks .gtf-t-obrigada { transform: translateY(2vw); }
}
@media (max-width: 760px) {
	/* Agradecimento = coordenadas do Figma mobile (frame 552px). u = 1px do Figma */
	.gtf-step--8 { --u: calc(100vw / 552); padding: 0 !important; align-items: center !important; justify-content: center !important; }
	.gtf-step--8 .gtf-thanks {
		position: relative; width: 100vw !important; max-width: none !important; height: calc(802 * var(--u)); margin: 0 !important; padding: 0 !important;
	}
	.gtf-step--8 .gtf-thanks::before {
		left: calc(-42 * var(--u)) !important; top: 0 !important; width: calc(640 * var(--u)) !important; height: calc(802 * var(--u)) !important;
		right: auto !important; bottom: auto !important; z-index: -1;
	}
	.gtf-step--8 .gtf-thanks > * { position: absolute !important; margin: 0 !important; transform: none !important; }
	.gtf-step--8 .gtf-thanks .gtf-t-obrigada { left: calc(80 * var(--u)); top: calc(262 * var(--u)); width: calc(409 * var(--u)) !important; max-width: none !important; }
	.gtf-step--8 .gtf-thanks p:not(.gtf-svgt) {
		left: calc(96 * var(--u)); top: calc(358 * var(--u)); width: calc(380 * var(--u)) !important; max-width: none !important;
		font-size: calc(20 * var(--u)) !important; line-height: calc(28 * var(--u)) !important; letter-spacing: calc(1.4 * var(--u)); text-align: center !important;
	}
	.gtf-step--8 .gtf-thanks .gtf-t-cheiro { left: calc(331 * var(--u)); top: calc(584 * var(--u)); width: calc(113 * var(--u)) !important; }
}
@media (max-width: 760px) {
	/* forma espelhada (igual ao Figma: parte larga na altura do texto) e texto em mais linhas */
	.gtf-step--8 .gtf-thanks::before { transform: scaleX(-1); }
	.gtf-step--8 .gtf-thanks p:not(.gtf-svgt) { left: calc(126 * var(--u)); width: calc(320 * var(--u)) !important; top: calc(362 * var(--u)); }
	.gtf-step--8 .gtf-thanks .gtf-t-obrigada { left: calc(92 * var(--u)); width: calc(390 * var(--u)) !important; }
	.gtf-step--8 .gtf-thanks .gtf-t-cheiro { top: calc(612 * var(--u)); }
}
@media (max-width: 1023px) {
	/* mais espaço entre o título "Perguntas frequentes" e as perguntas */
	.gt-faq .faq-title { margin-bottom: 72px !important; }
}
@media (max-width: 760px) {
	/* mancha mais larga nas laterais (como no Figma) */
	.gtf-step--8 .gtf-thanks::before { left: calc(-150 * var(--u)) !important; width: calc(852 * var(--u)) !important; }
	.gtf-step--8 .gtf-thanks p:not(.gtf-svgt) { font-size: calc(19 * var(--u)) !important; letter-spacing: calc(1 * var(--u)); }
}
@media (max-width: 760px) {
	.gtf-step--8 .gtf-thanks::before { left: calc(-80 * var(--u)) !important; width: calc(712 * var(--u)) !important; background-image: url(assets/images/thanks-blob-m.svg?v=2) !important; }
}
@media (max-width: 760px) {
	.gtf-step--8 .gtf-thanks::before { left: calc(-30 * var(--u)) !important; width: calc(610 * var(--u)) !important; }
}
@media (max-width: 1023px) {
	/* Perguntas frequentes: respiro no topo para a forma laranja não cortar */
	.gt-faq .gt-stage { padding-top: 120px !important; }
}
@media (max-width: 760px) {
	/* Agradecimento: forma exata do Figma mobile (thanks-blob-m.png) e posições do Figma */
	.gtf-step--8 .gtf-thanks { height: calc(758 * var(--u)) !important; }
	.gtf-step--8 .gtf-thanks::before {
		left: 0 !important; top: 0 !important; width: calc(550 * var(--u)) !important; height: calc(758 * var(--u)) !important;
		background: url(assets/images/thanks-blob-m.png) no-repeat center / 100% 100% !important; transform: none !important;
	}
	.gtf-step--8 .gtf-thanks .gtf-t-obrigada { left: calc(80 * var(--u)); top: calc(240 * var(--u)); width: calc(409 * var(--u)) !important; }
	.gtf-step--8 .gtf-thanks p:not(.gtf-svgt) {
		left: calc(100 * var(--u)); top: calc(340 * var(--u)); width: calc(372 * var(--u)) !important;
		font-size: calc(20 * var(--u)) !important; line-height: calc(27 * var(--u)) !important; letter-spacing: calc(1.3 * var(--u));
	}
	.gtf-step--8 .gtf-thanks .gtf-t-cheiro { left: calc(331 * var(--u)); top: calc(560 * var(--u)); width: calc(113 * var(--u)) !important; }
}
@media (max-width: 760px) {
	.gtf-step--8 .gtf-thanks p:not(.gtf-svgt) { left: calc(128 * var(--u)); width: calc(318 * var(--u)) !important; }
}
@media (max-width: 1023px) {
	/* frase única (sem versão duplicada): usa o estilo mobile */
	.gt-pessoal .ps-text { display: block !important; position: absolute !important; left: 87px !important; top: 34px !important; width: 262px !important; z-index: 2; margin: 0 !important; padding: 0 !important;
		font-family: var(--mont); font-weight: 400; font-size: 13.4px !important; line-height: 17.3px !important; letter-spacing: .04em; text-transform: uppercase; color: var(--ambar); }
	.gt-pessoal .ps-text strong { font-family: var(--anton); font-weight: 400; font-size: 18.1px !important; line-height: 1; }
}

/* Rodapé: links (e-mail, privacidade, Instagram) */
.gt-footer { flex-wrap: wrap; }
.gt-footer-links { margin: 0; flex-basis: 100%; text-align: right; font: 500 13px/1.6 var(--mont); color: var(--verde); }
.gt-footer-links a { color: var(--magenta); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1023px) { .gt-footer-links { text-align: center; font-size: 12px; } }
/* Formulário: consentimento LGPD */
.gtf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 22px auto 0; max-width: 620px; text-align: left; font: 600 13.5px/1.4 var(--mont); color: #fff; cursor: pointer; }
.gtf-consent input { appearance: none; flex: none; width: 24px; height: 24px; margin: 0; background: #fff; border: 1.6px solid var(--magenta); border-radius: 4px; display: grid; place-content: center; cursor: pointer; }
.gtf-consent input:checked { background: var(--verde); border-color: var(--verde); }
.gtf-consent input:checked::after { content: ""; width: 6px; height: 12px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg) translate(-1px,-1px); }
.gtf-consent a { color: var(--magenta); text-decoration: underline; }
