/**
 * Empório do Galeto — landing completa
 * Valores derivados do design original no Figma (1920 × 6870).
 *
 * Cores editáveis chegam como CSS custom properties (--fp-cor_*), definidas
 * pelo Fast Page a partir dos campos de cor do manifesto. O fallback após a
 * vírgula é o valor original do design.
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
* {
	font-weight: 400;
}

html {
  scroll-behavior: smooth;
}
.fp-galeto {
	--g-cream: var(--fp-cor-texto, #efece7);
	--g-muted: var(--fp-cor-texto-suave, #988c81);
	--g-orange: var(--fp-cor-destaque, #f2800d);
	--g-gold: var(--fp-cor-destaque-claro, #e8b130);
	--g-btn-end: var(--fp-cor-gradiente-fim, #d44211);
	--g-bg: var(--fp-cor-fundo, #161412);
	--g-bg-deep: var(--fp-cor-fundo-escuro, #0e0c0b);
	--g-card: var(--fp-cor-card, #221e1c);
	--g-line: var(--fp-cor-borda, #37322f);

	--g-display: "Playfair Display", "Times New Roman", serif;
	--g-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	--g-radius-card: 16px;
	--g-radius-ico: 12px;
	--g-radius-btn: 8px;

	background: var(--g-bg);
	color: var(--g-cream);
	font-family: var(--g-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

.fp-galeto *,
.fp-galeto *::before,
.fp-galeto *::after {
	box-sizing: border-box;
}

.fp-galeto img {
	display: block;
	max-width: 100%;
}

/* Âncoras do menu: compensa a altura da nav fixa para o título da seção
   não ficar escondido atrás dela ao navegar. */
.fp-galeto section[id] { scroll-margin-top: 90px; }

.fpg-container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ---------------------------------------------------------------
   Tipografia compartilhada
   --------------------------------------------------------------- */

.fpg-eyebrow {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: var(--g-orange);
}

.fpg-title {
	margin: 0;
	font-family: var(--g-display);
	font-size: 48px;
	font-weight: 700;
	line-height: 48px;
	color: var(--g-cream);
	text-align: center;
}

/* O trecho em destaque é itálico com gradiente laranja → dourado. */
.fpg-title em,
.fpg-hero__title em,
.fpg-title--left em{
	font-style: italic;
	background: linear-gradient(180deg, var(--g-orange), var(--g-gold));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-weight: bold;
}
.fpg-title--sm { font-size: 36px; line-height: 40px; }
.fpg-title--left { text-align: left; }

.fpg-lead {
	margin: 0;
	/* Largura do design: força a mesma quebra de linha em 2 linhas. */
	max-width: 660px;
	font-size: 18px;
	line-height: 28px;
	color: var(--g-muted);
	text-align: center;
}

.fpg-lead--left { max-width: none; text-align: left; line-height: 29.25px; }

.fpg-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
}

/* ---------------------------------------------------------------
   Ícones (SVG inline como máscara, herdam currentColor)
   --------------------------------------------------------------- */

.fpg-ico {
	display: inline-block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	vertical-align: middle;
}
.fpg-ico--galeto ,
.fpg-ico--galeto-dark{
	/* Proporção 14:17 — não é quadrado, então o tamanho precisa acompanhar
	   (ex.: 20px × 24px), senão o ícone fica com sobra em cima e embaixo. */
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4921 11.0534C11.846 10.6928 12.1079 10.2675 12.3087 9.8048C12.3597 9.68912 12.4141 9.60066 12.5332 9.55644C12.6863 9.502 12.8428 9.45097 12.9993 9.40333C13.081 9.37952 13.0878 9.42035 13.064 9.48839C12.9585 9.79799 12.8428 10.1076 12.6863 10.3968C12.4141 10.8969 12.0705 11.346 11.6486 11.7339C11.0907 12.251 10.4408 12.5878 9.70595 12.7682C9.3215 12.8634 8.92683 12.8974 8.52877 12.8974C8.50836 12.8974 8.48454 12.894 8.46413 12.8974C8.38928 12.9144 8.30423 12.8192 8.26 12.877C8.20556 12.9519 8.22938 13.0641 8.24299 13.156C8.29402 13.4486 8.30763 13.7412 8.36206 14.0338C8.43351 14.4182 8.51857 14.7993 8.63424 15.1735C8.64785 15.2144 8.64445 15.2654 8.68528 15.3232C8.67847 15.0613 8.71249 14.8299 8.7261 14.5952C8.74992 14.1937 8.79075 13.7888 8.8758 13.3908C8.88941 13.3193 8.90982 13.3057 8.97106 13.3091C9.10035 13.3125 9.22623 13.2785 9.35211 13.2479C9.45078 13.2241 9.50522 13.2615 9.4814 13.3703C9.39635 13.7718 9.35552 14.1801 9.31809 14.5883C9.27387 15.0545 9.30448 15.5172 9.29428 15.9799C9.29428 16.0819 9.26706 16.1126 9.16159 16.1092C8.91663 16.1023 8.67507 16.1057 8.43011 16.1092C8.35866 16.1092 8.31783 16.1023 8.28721 16.0173C8.08988 15.5001 7.94019 14.966 7.82791 14.4216C7.73945 13.9828 7.69522 13.5405 7.6578 13.0948C7.61697 12.6355 7.63739 12.1796 7.67481 11.7237C7.73945 10.9786 7.88915 10.2437 8.06607 9.51561C8.2668 8.68206 8.49815 7.85872 8.70909 7.02857C8.7261 6.96053 8.7193 6.90269 8.66827 6.84145C8.58661 6.74959 8.52537 6.64071 8.45052 6.52844C8.29402 6.7632 8.13751 6.98774 7.99122 7.2225C7.89936 7.36539 7.79389 7.49808 7.66461 7.60015C7.30737 7.88253 6.98075 7.76345 6.78002 7.31776C6.56228 6.82784 6.47042 6.29709 6.33433 5.78335C6.09277 4.87155 5.78997 3.98356 5.27623 3.18744C5.04488 2.83021 4.76249 2.51039 4.38144 2.29605C3.8575 2.00346 3.33355 2.01367 2.7994 2.26203C2.77218 2.31987 2.71434 2.34028 2.66331 2.3675C1.84337 2.77917 1.30582 3.4324 0.992809 4.28296C0.72063 5.01444 0.632172 5.76974 0.642379 6.54545C0.65939 7.64097 0.938374 8.66845 1.37386 9.66531C1.41129 9.75376 1.4283 9.84563 1.45892 9.93749C1.66305 10.407 1.94204 10.8323 2.22442 11.2542C2.5 11.6624 2.80961 12.0469 3.14983 12.4075C3.2485 12.513 3.34035 12.6253 3.46624 12.7511C3.46624 12.5708 3.46624 12.4211 3.46624 12.2714C3.46624 11.7203 3.84389 11.2371 4.38144 11.1215C4.78631 11.033 5.17416 11.1385 5.52119 11.3494C6.00091 11.6454 6.51124 11.8666 7.0488 12.0333C7.16787 12.0707 7.2019 12.1183 7.19169 12.2374C7.18149 12.3837 7.19169 12.5334 7.19169 12.6933C6.78002 12.5912 6.39557 12.4313 6.00771 12.2782C5.60625 12.1217 5.26603 11.8393 4.84755 11.7135C4.37124 11.5672 4.06163 11.9448 4.04122 12.2884C4.0106 12.792 4.21813 13.224 4.45629 13.6459C4.60259 13.9045 4.7659 14.1563 4.9258 14.4182C4.7795 14.4387 4.66383 14.3604 4.55155 14.3094C4.15689 14.1359 3.80306 13.8977 3.47304 13.6221C3.26551 13.4486 3.07839 13.2581 2.89126 13.0641C2.38433 12.5368 1.95905 11.9414 1.5814 11.3154C1.35685 10.9445 1.14931 10.5669 0.96219 10.1756C0.577737 9.36591 0.271534 8.52896 0.104824 7.64778C0.0605951 7.41983 0.0435853 7.18507 0.0265741 6.95032C0.0129652 6.71897 -0.00744816 6.48761 0.00275857 6.25626C0.036781 5.3989 0.162663 4.56195 0.519898 3.76922C0.747848 3.26569 1.03704 2.80979 1.4419 2.43895C1.93863 1.98305 2.51021 1.64623 3.17705 1.51354C3.80306 1.38766 4.38144 1.54076 4.88838 1.92861C5.3783 2.30626 5.72873 2.79618 6.02132 3.33714C6.52485 4.26595 6.82085 5.26621 7.06581 6.28688C7.13045 6.56246 7.1985 6.84145 7.32778 7.10002C7.79049 6.73257 8.22938 5.79696 8.34505 5.03486C8.44032 5.22538 8.49815 5.41251 8.5764 5.59282C8.7261 5.92284 8.93364 6.21543 9.14798 6.50462C9.19561 6.56587 9.24664 6.62711 9.29768 6.68494C9.36232 6.75979 9.36912 6.84485 9.34531 6.93671C9.10715 7.82129 8.85879 8.70587 8.63765 9.59726C8.50836 10.111 8.39949 10.6315 8.33144 11.1589C8.28721 11.4991 8.23278 11.8393 8.23618 12.1864C8.23618 12.268 8.25319 12.2986 8.34165 12.2952C8.5696 12.2884 8.79755 12.2884 9.0255 12.2952C9.11736 12.2952 9.14458 12.2646 9.1752 12.1796C9.38954 11.5331 9.67873 10.9207 10.0802 10.3696C10.5191 9.77078 11.0498 9.27065 11.6895 8.88619C11.9888 8.70587 12.3087 8.56298 12.6285 8.41668C12.6727 8.39627 12.6931 8.38947 12.6965 8.33843C12.7578 7.80088 12.6965 7.27353 12.5298 6.75979C12.489 6.73257 12.4652 6.69175 12.4482 6.64752C12.3155 6.33111 12.1249 6.05553 11.9072 5.79015C11.5568 5.35807 11.356 4.85114 11.1995 4.32379C11.1927 4.29657 11.1995 4.27276 11.1995 4.24554C11.1655 4.10264 11.1383 3.95294 11.0907 3.81345C11.0532 3.71139 11.1009 3.7318 11.1587 3.74881C11.373 3.81345 11.5908 3.87809 11.8017 3.94614C11.88 3.96996 11.9616 3.96996 12.0059 3.91552C12.0501 3.86108 12.0263 3.77943 11.9957 3.70798C11.9038 3.49024 11.7575 3.29972 11.652 3.08878C11.4887 2.75876 11.5772 2.31647 12.0535 2.22801C11.9616 2.11914 11.8426 2.0613 11.7201 2.01027C11.6214 1.96944 11.5942 1.91841 11.6418 1.80613C11.9038 1.19713 11.373 0.669783 10.9342 0.554107C10.7811 0.51328 10.8491 0.639163 10.8491 0.707208C10.941 0.948767 10.8321 1.12909 10.5429 1.22095C10.2367 1.25157 10.0019 1.07465 9.75018 0.945364C9.67192 0.904537 9.59708 0.850102 9.50862 0.83309C9.45078 0.819482 9.38614 0.788861 9.33851 0.860308C9.36573 0.95557 9.45759 0.989593 9.51883 1.05083C9.73657 1.27878 9.69234 1.54416 9.40655 1.68365C9.27046 1.74829 9.12417 1.76871 8.97787 1.79592C8.87921 1.81294 8.77714 1.82654 8.68187 1.84696C8.63084 1.85716 8.53898 1.84696 8.54578 1.92181C8.54919 1.98305 8.63764 1.98305 8.69208 1.98985C8.99488 2.04089 9.30449 2.04089 9.61069 2.0647C9.73657 2.07491 9.86245 2.08852 9.98833 2.10893C10.1482 2.13615 10.1789 2.2144 10.0836 2.33688C10.0053 2.43555 9.94411 2.55122 9.82843 2.61586C9.56986 2.92207 9.42016 3.2759 9.35892 3.66716C9.21943 4.54153 9.56305 5.2526 10.1108 5.89562C10.645 6.52504 11.3118 6.94351 12.1045 7.16126C12.1522 7.17487 12.176 7.19188 12.1896 7.23951C12.227 7.40282 12.2542 7.56612 12.2542 7.73283C12.2542 7.79067 12.2338 7.81109 12.1794 7.79748C11.6895 7.67159 11.2165 7.50829 10.7845 7.23951C10.4068 7.00475 10.0598 6.73258 9.75698 6.40256C9.25345 5.85139 8.89281 5.22879 8.78054 4.47349C8.68528 3.81005 8.78734 3.18404 9.12076 2.58524C8.81456 2.59205 8.51516 2.54782 8.22597 2.45256C8.08308 2.40492 7.95039 2.33688 7.85853 2.20419C7.70203 1.96944 7.85173 1.61901 8.07287 1.46931C8.27701 1.32982 8.49815 1.22095 8.74652 1.18012C8.84178 1.16651 8.84178 1.1495 8.79075 1.06784C8.573 0.717414 8.73631 0.404408 9.0221 0.288732C9.22283 0.207078 9.44057 0.244503 9.64811 0.309145C9.84544 0.370385 10.036 0.441832 10.2299 0.533693C10.2707 0.380592 10.2877 0.224089 10.4442 0.122022C10.5871 0.0267594 10.7368 -0.0174698 10.9001 0.00634591C11.1859 0.0437706 11.4411 0.166251 11.6724 0.332961C11.9718 0.554106 12.1896 0.83309 12.2916 1.20053C12.3325 1.34683 12.3359 1.49993 12.3019 1.63602C12.2678 1.7653 12.3087 1.80273 12.4073 1.84696C12.7407 1.99666 12.9687 2.28245 13.2715 2.524C13.0469 2.55462 12.8564 2.58184 12.6659 2.60906C12.5332 2.62947 12.4039 2.64989 12.278 2.70432C12.193 2.74175 12.1692 2.78257 12.2168 2.88124C12.3257 3.11259 12.4584 3.33374 12.5468 3.5787C12.6115 3.75561 12.6693 3.93934 12.6251 4.12306C12.5774 4.32379 12.3393 4.47349 12.0943 4.48369C12.0467 4.48369 11.9991 4.48369 11.931 4.48369C12.0331 4.77629 12.1522 5.05187 12.3393 5.27642C12.7407 5.75953 13.0572 6.28008 13.1898 6.89928C13.2919 7.3756 13.3531 7.85531 13.2749 8.34524C13.2579 8.46432 13.2579 8.58339 13.2477 8.70247C13.2341 8.84197 13.183 8.91681 13.0503 8.93723C12.5842 9.01548 12.1896 9.25023 11.8051 9.51221C11.669 9.69252 11.4717 9.8014 11.3084 9.94769C10.8729 10.3424 10.5157 10.7949 10.2401 11.312C10.1176 11.5433 9.98833 11.7781 9.90328 12.0435C10.3218 11.9074 10.6824 11.7032 11.0158 11.4413C11.1349 11.346 11.2506 11.2473 11.3594 11.1351C11.4003 11.0942 11.4343 11.0432 11.4989 11.0364L11.4921 11.0534Z'/%3E%3Cpath d='M10.5294 1.19362C10.4648 1.30589 10.3525 1.26166 10.2743 1.24465C10.0157 1.19702 9.77752 1.08475 9.55297 0.952059C9.46792 0.901026 9.37946 0.867003 9.2876 0.836383C9.34544 0.737718 9.4339 0.771742 9.50875 0.792155C9.71288 0.849993 9.87959 0.986082 10.0701 1.07454C10.2198 1.14259 10.3661 1.19362 10.5294 1.19362Z'/%3E%3Cpath d='M11.1349 2.19049C11.1417 2.29596 11.0668 2.29936 11.0022 2.30276C10.9137 2.30616 10.8865 2.22451 10.8899 2.16667C10.8899 2.10203 10.9546 2.04419 11.0294 2.0544C11.1009 2.0612 11.1485 2.11564 11.1383 2.19049H11.1349Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4921 11.0534C11.846 10.6928 12.1079 10.2675 12.3087 9.8048C12.3597 9.68912 12.4141 9.60066 12.5332 9.55644C12.6863 9.502 12.8428 9.45097 12.9993 9.40333C13.081 9.37952 13.0878 9.42035 13.064 9.48839C12.9585 9.79799 12.8428 10.1076 12.6863 10.3968C12.4141 10.8969 12.0705 11.346 11.6486 11.7339C11.0907 12.251 10.4408 12.5878 9.70595 12.7682C9.3215 12.8634 8.92683 12.8974 8.52877 12.8974C8.50836 12.8974 8.48454 12.894 8.46413 12.8974C8.38928 12.9144 8.30423 12.8192 8.26 12.877C8.20556 12.9519 8.22938 13.0641 8.24299 13.156C8.29402 13.4486 8.30763 13.7412 8.36206 14.0338C8.43351 14.4182 8.51857 14.7993 8.63424 15.1735C8.64785 15.2144 8.64445 15.2654 8.68528 15.3232C8.67847 15.0613 8.71249 14.8299 8.7261 14.5952C8.74992 14.1937 8.79075 13.7888 8.8758 13.3908C8.88941 13.3193 8.90982 13.3057 8.97106 13.3091C9.10035 13.3125 9.22623 13.2785 9.35211 13.2479C9.45078 13.2241 9.50522 13.2615 9.4814 13.3703C9.39635 13.7718 9.35552 14.1801 9.31809 14.5883C9.27387 15.0545 9.30448 15.5172 9.29428 15.9799C9.29428 16.0819 9.26706 16.1126 9.16159 16.1092C8.91663 16.1023 8.67507 16.1057 8.43011 16.1092C8.35866 16.1092 8.31783 16.1023 8.28721 16.0173C8.08988 15.5001 7.94019 14.966 7.82791 14.4216C7.73945 13.9828 7.69522 13.5405 7.6578 13.0948C7.61697 12.6355 7.63739 12.1796 7.67481 11.7237C7.73945 10.9786 7.88915 10.2437 8.06607 9.51561C8.2668 8.68206 8.49815 7.85872 8.70909 7.02857C8.7261 6.96053 8.7193 6.90269 8.66827 6.84145C8.58661 6.74959 8.52537 6.64071 8.45052 6.52844C8.29402 6.7632 8.13751 6.98774 7.99122 7.2225C7.89936 7.36539 7.79389 7.49808 7.66461 7.60015C7.30737 7.88253 6.98075 7.76345 6.78002 7.31776C6.56228 6.82784 6.47042 6.29709 6.33433 5.78335C6.09277 4.87155 5.78997 3.98356 5.27623 3.18744C5.04488 2.83021 4.76249 2.51039 4.38144 2.29605C3.8575 2.00346 3.33355 2.01367 2.7994 2.26203C2.77218 2.31987 2.71434 2.34028 2.66331 2.3675C1.84337 2.77917 1.30582 3.4324 0.992809 4.28296C0.72063 5.01444 0.632172 5.76974 0.642379 6.54545C0.65939 7.64097 0.938374 8.66845 1.37386 9.66531C1.41129 9.75376 1.4283 9.84563 1.45892 9.93749C1.66305 10.407 1.94204 10.8323 2.22442 11.2542C2.5 11.6624 2.80961 12.0469 3.14983 12.4075C3.2485 12.513 3.34035 12.6253 3.46624 12.7511C3.46624 12.5708 3.46624 12.4211 3.46624 12.2714C3.46624 11.7203 3.84389 11.2371 4.38144 11.1215C4.78631 11.033 5.17416 11.1385 5.52119 11.3494C6.00091 11.6454 6.51124 11.8666 7.0488 12.0333C7.16787 12.0707 7.2019 12.1183 7.19169 12.2374C7.18149 12.3837 7.19169 12.5334 7.19169 12.6933C6.78002 12.5912 6.39557 12.4313 6.00771 12.2782C5.60625 12.1217 5.26603 11.8393 4.84755 11.7135C4.37124 11.5672 4.06163 11.9448 4.04122 12.2884C4.0106 12.792 4.21813 13.224 4.45629 13.6459C4.60259 13.9045 4.7659 14.1563 4.9258 14.4182C4.7795 14.4387 4.66383 14.3604 4.55155 14.3094C4.15689 14.1359 3.80306 13.8977 3.47304 13.6221C3.26551 13.4486 3.07839 13.2581 2.89126 13.0641C2.38433 12.5368 1.95905 11.9414 1.5814 11.3154C1.35685 10.9445 1.14931 10.5669 0.96219 10.1756C0.577737 9.36591 0.271534 8.52896 0.104824 7.64778C0.0605951 7.41983 0.0435853 7.18507 0.0265741 6.95032C0.0129652 6.71897 -0.00744816 6.48761 0.00275857 6.25626C0.036781 5.3989 0.162663 4.56195 0.519898 3.76922C0.747848 3.26569 1.03704 2.80979 1.4419 2.43895C1.93863 1.98305 2.51021 1.64623 3.17705 1.51354C3.80306 1.38766 4.38144 1.54076 4.88838 1.92861C5.3783 2.30626 5.72873 2.79618 6.02132 3.33714C6.52485 4.26595 6.82085 5.26621 7.06581 6.28688C7.13045 6.56246 7.1985 6.84145 7.32778 7.10002C7.79049 6.73257 8.22938 5.79696 8.34505 5.03486C8.44032 5.22538 8.49815 5.41251 8.5764 5.59282C8.7261 5.92284 8.93364 6.21543 9.14798 6.50462C9.19561 6.56587 9.24664 6.62711 9.29768 6.68494C9.36232 6.75979 9.36912 6.84485 9.34531 6.93671C9.10715 7.82129 8.85879 8.70587 8.63765 9.59726C8.50836 10.111 8.39949 10.6315 8.33144 11.1589C8.28721 11.4991 8.23278 11.8393 8.23618 12.1864C8.23618 12.268 8.25319 12.2986 8.34165 12.2952C8.5696 12.2884 8.79755 12.2884 9.0255 12.2952C9.11736 12.2952 9.14458 12.2646 9.1752 12.1796C9.38954 11.5331 9.67873 10.9207 10.0802 10.3696C10.5191 9.77078 11.0498 9.27065 11.6895 8.88619C11.9888 8.70587 12.3087 8.56298 12.6285 8.41668C12.6727 8.39627 12.6931 8.38947 12.6965 8.33843C12.7578 7.80088 12.6965 7.27353 12.5298 6.75979C12.489 6.73257 12.4652 6.69175 12.4482 6.64752C12.3155 6.33111 12.1249 6.05553 11.9072 5.79015C11.5568 5.35807 11.356 4.85114 11.1995 4.32379C11.1927 4.29657 11.1995 4.27276 11.1995 4.24554C11.1655 4.10264 11.1383 3.95294 11.0907 3.81345C11.0532 3.71139 11.1009 3.7318 11.1587 3.74881C11.373 3.81345 11.5908 3.87809 11.8017 3.94614C11.88 3.96996 11.9616 3.96996 12.0059 3.91552C12.0501 3.86108 12.0263 3.77943 11.9957 3.70798C11.9038 3.49024 11.7575 3.29972 11.652 3.08878C11.4887 2.75876 11.5772 2.31647 12.0535 2.22801C11.9616 2.11914 11.8426 2.0613 11.7201 2.01027C11.6214 1.96944 11.5942 1.91841 11.6418 1.80613C11.9038 1.19713 11.373 0.669783 10.9342 0.554107C10.7811 0.51328 10.8491 0.639163 10.8491 0.707208C10.941 0.948767 10.8321 1.12909 10.5429 1.22095C10.2367 1.25157 10.0019 1.07465 9.75018 0.945364C9.67192 0.904537 9.59708 0.850102 9.50862 0.83309C9.45078 0.819482 9.38614 0.788861 9.33851 0.860308C9.36573 0.95557 9.45759 0.989593 9.51883 1.05083C9.73657 1.27878 9.69234 1.54416 9.40655 1.68365C9.27046 1.74829 9.12417 1.76871 8.97787 1.79592C8.87921 1.81294 8.77714 1.82654 8.68187 1.84696C8.63084 1.85716 8.53898 1.84696 8.54578 1.92181C8.54919 1.98305 8.63764 1.98305 8.69208 1.98985C8.99488 2.04089 9.30449 2.04089 9.61069 2.0647C9.73657 2.07491 9.86245 2.08852 9.98833 2.10893C10.1482 2.13615 10.1789 2.2144 10.0836 2.33688C10.0053 2.43555 9.94411 2.55122 9.82843 2.61586C9.56986 2.92207 9.42016 3.2759 9.35892 3.66716C9.21943 4.54153 9.56305 5.2526 10.1108 5.89562C10.645 6.52504 11.3118 6.94351 12.1045 7.16126C12.1522 7.17487 12.176 7.19188 12.1896 7.23951C12.227 7.40282 12.2542 7.56612 12.2542 7.73283C12.2542 7.79067 12.2338 7.81109 12.1794 7.79748C11.6895 7.67159 11.2165 7.50829 10.7845 7.23951C10.4068 7.00475 10.0598 6.73258 9.75698 6.40256C9.25345 5.85139 8.89281 5.22879 8.78054 4.47349C8.68528 3.81005 8.78734 3.18404 9.12076 2.58524C8.81456 2.59205 8.51516 2.54782 8.22597 2.45256C8.08308 2.40492 7.95039 2.33688 7.85853 2.20419C7.70203 1.96944 7.85173 1.61901 8.07287 1.46931C8.27701 1.32982 8.49815 1.22095 8.74652 1.18012C8.84178 1.16651 8.84178 1.1495 8.79075 1.06784C8.573 0.717414 8.73631 0.404408 9.0221 0.288732C9.22283 0.207078 9.44057 0.244503 9.64811 0.309145C9.84544 0.370385 10.036 0.441832 10.2299 0.533693C10.2707 0.380592 10.2877 0.224089 10.4442 0.122022C10.5871 0.0267594 10.7368 -0.0174698 10.9001 0.00634591C11.1859 0.0437706 11.4411 0.166251 11.6724 0.332961C11.9718 0.554106 12.1896 0.83309 12.2916 1.20053C12.3325 1.34683 12.3359 1.49993 12.3019 1.63602C12.2678 1.7653 12.3087 1.80273 12.4073 1.84696C12.7407 1.99666 12.9687 2.28245 13.2715 2.524C13.0469 2.55462 12.8564 2.58184 12.6659 2.60906C12.5332 2.62947 12.4039 2.64989 12.278 2.70432C12.193 2.74175 12.1692 2.78257 12.2168 2.88124C12.3257 3.11259 12.4584 3.33374 12.5468 3.5787C12.6115 3.75561 12.6693 3.93934 12.6251 4.12306C12.5774 4.32379 12.3393 4.47349 12.0943 4.48369C12.0467 4.48369 11.9991 4.48369 11.931 4.48369C12.0331 4.77629 12.1522 5.05187 12.3393 5.27642C12.7407 5.75953 13.0572 6.28008 13.1898 6.89928C13.2919 7.3756 13.3531 7.85531 13.2749 8.34524C13.2579 8.46432 13.2579 8.58339 13.2477 8.70247C13.2341 8.84197 13.183 8.91681 13.0503 8.93723C12.5842 9.01548 12.1896 9.25023 11.8051 9.51221C11.669 9.69252 11.4717 9.8014 11.3084 9.94769C10.8729 10.3424 10.5157 10.7949 10.2401 11.312C10.1176 11.5433 9.98833 11.7781 9.90328 12.0435C10.3218 11.9074 10.6824 11.7032 11.0158 11.4413C11.1349 11.346 11.2506 11.2473 11.3594 11.1351C11.4003 11.0942 11.4343 11.0432 11.4989 11.0364L11.4921 11.0534Z'/%3E%3Cpath d='M10.5294 1.19362C10.4648 1.30589 10.3525 1.26166 10.2743 1.24465C10.0157 1.19702 9.77752 1.08475 9.55297 0.952059C9.46792 0.901026 9.37946 0.867003 9.2876 0.836383C9.34544 0.737718 9.4339 0.771742 9.50875 0.792155C9.71288 0.849993 9.87959 0.986082 10.0701 1.07454C10.2198 1.14259 10.3661 1.19362 10.5294 1.19362Z'/%3E%3Cpath d='M11.1349 2.19049C11.1417 2.29596 11.0668 2.29936 11.0022 2.30276C10.9137 2.30616 10.8865 2.22451 10.8899 2.16667C10.8899 2.10203 10.9546 2.04419 11.0294 2.0544C11.1009 2.0612 11.1485 2.11564 11.1383 2.19049H11.1349Z'/%3E%3C/svg%3E");
}

.fpg-ico--flame,
.fpg-ico--flame-dark {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E");
}

.fpg-ico--beer {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 11h1a3 3 0 0 1 0 6h-1'/%3E%3Cpath d='M9 12v6'/%3E%3Cpath d='M13 12v6'/%3E%3Cpath d='M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1-.9-4.8A5 5 0 0 1 11 2a5 5 0 0 1 5 5'/%3E%3Cpath d='M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 11h1a3 3 0 0 1 0 6h-1'/%3E%3Cpath d='M9 12v6'/%3E%3Cpath d='M13 12v6'/%3E%3Cpath d='M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1-.9-4.8A5 5 0 0 1 11 2a5 5 0 0 1 5 5'/%3E%3Cpath d='M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8'/%3E%3C/svg%3E");
}

.fpg-ico--utensils {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3zm0 0v7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3zm0 0v7'/%3E%3C/svg%3E");
}

.fpg-ico--drumstick {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.45 15.4c-2.13.65-4.3.32-5.7-1.1-2.29-2.27-1.76-6.5 1.17-9.42 2.93-2.93 7.15-3.46 9.43-1.18 1.41 1.41 1.74 3.57 1.1 5.71-1.4-.51-3.26-.02-4.64 1.36-1.38 1.38-1.87 3.23-1.36 4.63z'/%3E%3Cpath d='m11.25 15.6-2.16 2.16a2.5 2.5 0 1 1-4.56 1.73 2.49 2.49 0 0 1-1.41-4.24 2.5 2.5 0 0 1 3.14-.32l2.16-2.16'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.45 15.4c-2.13.65-4.3.32-5.7-1.1-2.29-2.27-1.76-6.5 1.17-9.42 2.93-2.93 7.15-3.46 9.43-1.18 1.41 1.41 1.74 3.57 1.1 5.71-1.4-.51-3.26-.02-4.64 1.36-1.38 1.38-1.87 3.23-1.36 4.63z'/%3E%3Cpath d='m11.25 15.6-2.16 2.16a2.5 2.5 0 1 1-4.56 1.73 2.49 2.49 0 0 1-1.41-4.24 2.5 2.5 0 0 1 3.14-.32l2.16-2.16'/%3E%3C/svg%3E");
}

.fpg-ico--beef {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12.5' cy='8.5' r='2.5'/%3E%3Cpath d='M12.5 2a6.5 6.5 0 0 0-6.22 4.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3A6.5 6.5 0 0 0 12.5 2Z'/%3E%3Cpath d='m18.5 6 2.19 4.5a6.48 6.48 0 0 1 .31 2 6.5 6.5 0 0 1-6.5 6.5c-1.28 0-2.47-.37-3.5-1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12.5' cy='8.5' r='2.5'/%3E%3Cpath d='M12.5 2a6.5 6.5 0 0 0-6.22 4.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3A6.5 6.5 0 0 0 12.5 2Z'/%3E%3Cpath d='m18.5 6 2.19 4.5a6.48 6.48 0 0 1 .31 2 6.5 6.5 0 0 1-6.5 6.5c-1.28 0-2.47-.37-3.5-1'/%3E%3C/svg%3E");
}

.fpg-ico--fish {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z'/%3E%3Cpath d='M18 12v.5'/%3E%3Cpath d='M16 17.93a9.77 9.77 0 0 1 0-11.86'/%3E%3Cpath d='M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z'/%3E%3Cpath d='M18 12v.5'/%3E%3Cpath d='M16 17.93a9.77 9.77 0 0 1 0-11.86'/%3E%3Cpath d='M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33'/%3E%3C/svg%3E");
}

.fpg-ico--baby {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h.01'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5'/%3E%3Cpath d='M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5S14.5 8 13 8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h.01'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5'/%3E%3Cpath d='M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5S14.5 8 13 8'/%3E%3C/svg%3E");
}

.fpg-ico--users {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.fpg-ico--clock {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.fpg-ico--sparkles {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.9 5.8a2 2 0 0 1-1.3 1.3L3 12l5.8 1.9a2 2 0 0 1 1.3 1.3L12 21l1.9-5.8a2 2 0 0 1 1.3-1.3L21 12l-5.8-1.9a2 2 0 0 1-1.3-1.3z'/%3E%3Cpath d='M5 3v4'/%3E%3Cpath d='M19 17v4'/%3E%3Cpath d='M3 5h4'/%3E%3Cpath d='M17 19h4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.9 5.8a2 2 0 0 1-1.3 1.3L3 12l5.8 1.9a2 2 0 0 1 1.3 1.3L12 21l1.9-5.8a2 2 0 0 1 1.3-1.3L21 12l-5.8-1.9a2 2 0 0 1-1.3-1.3z'/%3E%3Cpath d='M5 3v4'/%3E%3Cpath d='M19 17v4'/%3E%3Cpath d='M3 5h4'/%3E%3Cpath d='M17 19h4'/%3E%3C/svg%3E");
}

.fpg-ico--pin {
	width: 12px;
	height: 12px;
	margin-right: 4px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.fpg-ico--instagram {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}

.fpg-ico--phone {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------
   Botões
   --------------------------------------------------------------- */

.fpg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 17px 32px;
	border-radius: var(--g-radius-btn);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	transition: filter .2s ease, box-shadow .2s ease, transform .2s ease;
}

.fpg-btn--primary {
	background: linear-gradient(135deg, var(--g-orange) 0%, var(--g-btn-end) 100%);
	color: var(--g-bg-deep);
	box-shadow: 0 10px 40px -10px rgba(242, 128, 13, .3);
}

.fpg-btn--primary:hover {
	filter: brightness(1.07);
	box-shadow: 0 14px 46px -10px rgba(242, 128, 13, .5);
	transform: translateY(-1px);
}

.fpg-btn--ghost {
	background: transparent;
	border: 1px solid rgba(242, 128, 13, .3);
	color: var(--g-cream);
	font-weight: 500;
}

.fpg-btn--ghost:hover {
	border-color: rgba(242, 128, 13, .7);
	background: rgba(242, 128, 13, .07);
}

/* ---------------------------------------------------------------
   MENU (nav fixa no topo)
   --------------------------------------------------------------- */

.fpg-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	padding: 20px 0;
	background: transparent;
	transition: background .25s ease, padding .25s ease, box-shadow .25s ease;
}

/* Ao rolar, o fundo entra para o texto continuar legível sobre as seções. */
.fpg-nav.is-stuck {
	padding: 10px 0;
	background: rgba(22, 20, 18, .92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 var(--g-line);
}

.fpg-nav__inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.fpg-nav__marca {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.fpg-nav__marca img {
	width: 96px;
	height: auto;
}

.fpg-nav__links {
	display: flex;
	align-items: center;
	gap: 24px;
}

.fpg-nav__links a {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--g-muted);
	text-decoration: none;
	transition: color .2s ease;
}

.fpg-nav__links a:hover { color: var(--g-cream); }

.fpg-nav__btn {
	padding: 8px 20px;
	border-radius: var(--g-radius-btn);
	background: linear-gradient(135deg, var(--g-orange) 0%, var(--g-btn-end) 100%);
	color: var(--g-bg-deep) !important;
	font-weight: 600 !important;
	transition: filter .2s ease;
}

.fpg-nav__btn:hover { filter: brightness(1.07); }

/* Botão sanduíche: só aparece no mobile. */
.fpg-nav__toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.fpg-nav__toggle span {
	display: block;
	width: 22px;
	height: 2px;
	margin: 0 auto;
	background: var(--g-cream);
	border-radius: 2px;
	transition: transform .2s ease, opacity .2s ease;
}

/* ---------------------------------------------------------------
   HERO
   --------------------------------------------------------------- */

.fpg-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 120px 0;
	overflow: hidden;
}

.fpg-hero__bg,
.fpg-hero__veil,
.fpg-hero__glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.fpg-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Véu escuro: 70% no topo, 50% no meio, 100% na base (do design). */
.fpg-hero__veil {
	background: linear-gradient(
		180deg,
		rgba(22, 20, 18, .7) 0%,
		rgba(22, 20, 18, .5) 50%,
		rgba(22, 20, 18, 1) 100%
	);
}

.fpg-hero__glow {
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 600px;
	height: 300px;
	background: rgba(242, 128, 13, .1);
	border-radius: 9999px;
	filter: blur(120px);
}

.fpg-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 896px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.fpg-hero__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	letter-spacing: 4.2px;
	margin-bottom: 24px;
}

.fpg-hero__eyebrow .fpg-ico { width: 18px; height: 18px; }

.fpg-hero__title {
	margin: 0 0 24px;
	font-family: var(--g-display);
	font-size: 96px;
	font-weight: 700;
	line-height: 96px;
	color: var(--g-cream);
}

.fpg-hero__brand {
	margin: 0 0 17px;
	font-family: var(--g-display);
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: .75px;
	color: var(--g-cream);
}

.fpg-hero__lead {
	max-width: 672px;
	margin: 0 0 40px;
	font-size: 20px;
	line-height: 28px;
	color: #dedede;
}

.fpg-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.fpg-hero__scroll {
	position: absolute;
	left: 50%;
	bottom: 32px;
	transform: translateX(-50%);
	width: 24px;
	height: 40px;
	border: 2px solid rgba(239, 236, 231, .2);
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	padding-top: 8px;
}

.fpg-hero__scroll i {
	width: 4px;
	height: 8px;
	border-radius: 9999px;
	background: var(--g-orange);
}

/* ---------------------------------------------------------------
   SOBRE
   --------------------------------------------------------------- */

.fpg-sobre {
	position: relative;
	padding: 96px 0;
	overflow: hidden;
}

.fpg-sobre__glow {
	position: absolute;
	top: 0;
	right: 0;
	width: 400px;
	height: 400px;
	background: rgba(242, 128, 13, .05);
	border-radius: 9999px;
	filter: blur(150px);
	pointer-events: none;
}

.fpg-sobre__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.fpg-sobre__fotos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.fpg-sobre__foto {
	margin: 0;
	border-radius: var(--g-radius-card);
	overflow: hidden;
}

.fpg-sobre__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Escalonamento vertical das 4 fotos, como no design. O brilho laranja da
   foto 1 usa filter: drop-shadow em vez de box-shadow — com overflow:hidden
   no elemento, a sombra do box-shadow é recortada e vira um halo claro. */
.fpg-sobre__foto--1 {
	height: 256px;
	filter: drop-shadow(0 10px 26px rgba(242, 128, 13, .45));
}

.fpg-sobre__foto--2 { height: 256px; margin-top: 32px; }
.fpg-sobre__foto--3 { height: 192px; margin-top: 16px; }
.fpg-sobre__foto--4 { height: 192px; margin-top: 48px; }

.fpg-sobre__texto .fpg-eyebrow { margin-bottom: 14px; }
.fpg-sobre__texto .fpg-title { margin-bottom: 23px; }
.fpg-sobre__texto .fpg-lead { margin-bottom: 22px; }

.fpg-sobre__destaques {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 18px;
}

.fpg-feature {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 16px;
	background: rgba(50, 45, 42, .5);
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius-ico);
}

/* Caixa de ícone: a máscara recorta o próprio elemento, então o fundo
   translúcido tem de ficar num pseudo-elemento por trás — senão a caixa
   laranja clara some junto com o recorte. */
.fpg-icobox {
	position: relative;
	display: grid;
	place-items: center;
	flex-shrink: 0;
}

.fpg-icobox::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(242, 128, 13, .1);
	border-radius: var(--g-radius-ico);
}

.fpg-icobox .fpg-ico {
	position: relative;
	color: var(--g-orange);
}

.fpg-feature__ico {
	width: 40px;
	height: 40px;
	border-radius: var(--g-radius-btn);
}

.fpg-feature__ico .fpg-ico { width: 20px; height: 20px; }

.fpg-feature h3 {
	margin: 0 0 2px;
	font-family: var(--g-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: var(--g-cream);
	padding-bottom: 0;
}

.fpg-feature p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--g-muted);
}

/* ---------------------------------------------------------------
   CARDÁPIO
   --------------------------------------------------------------- */

.fpg-cardapio {
	position: relative;
	padding: 96px 0;
	background: linear-gradient(180deg, var(--g-bg) 0%, var(--g-bg-deep) 100%);
	overflow: hidden;
}

.fpg-cardapio__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(242, 128, 13, .05) 0%, rgba(242, 128, 13, 0) 70%);
	pointer-events: none;
}

.fpg-cardapio .fpg-container { position: relative; }

.fpg-cats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 64px;
}

.fpg-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 32px 24px;
	background: var(--g-card);
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius-card);
	text-align: center;
	transition: border-color .2s ease, transform .2s ease;
}

.fpg-cat:hover {
	border-color: rgba(242, 128, 13, .45);
	transform: translateY(-2px);
}

.fpg-cat__ico { width: 56px; height: 56px; }
.fpg-cat__ico .fpg-ico { width: 24px; height: 24px; }

.fpg-cat h3 {
	margin: 0;
	font-family: var(--g-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: var(--g-cream);
}

.fpg-cat p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--g-muted);
}

.fpg-cardapio__fotos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 48px;
}

.fpg-cardapio__fotos figure {
	margin: 0;
	aspect-ratio: 1 / 1;
	border-radius: var(--g-radius-card);
	overflow: hidden;
}

.fpg-cardapio__fotos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fpg-cardapio__cta {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

/* ---------------------------------------------------------------
   PROMOÇÕES
   --------------------------------------------------------------- */

.fpg-promos {
	position: relative;
	padding: 96px 0;
	background: linear-gradient(180deg, var(--g-bg) 0%, var(--g-bg-deep) 100%);
	overflow: hidden;
}

.fpg-promos__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 50% 30%, rgba(242, 128, 13, .06) 0%, rgba(242, 128, 13, 0) 60%);
	pointer-events: none;
}

.fpg-promos .fpg-container { position: relative; }

.fpg-promos__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 40px;
}

.fpg-promo {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 24px;
	background: var(--g-card);
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius-card);
}

.fpg-promo__ico { width: 48px; height: 48px; }
.fpg-promo__ico .fpg-ico { width: 22px; height: 22px; }

.fpg-promo h3 {
	margin: 0 0 4px;
	font-family: var(--g-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	padding-bottom: 0;
	color: var(--g-cream);
}

.fpg-promo p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--g-muted);
}

.fpg-promo small {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	line-height: 16px;
	color: var(--g-muted);
	opacity: .75;
}

/* ---------------------------------------------------------------
   NOSSAS CASAS
   --------------------------------------------------------------- */

.fpg-casas {
	padding: 96px 0;
	background: var(--g-bg);
}

.fpg-casas__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 64px;
}

.fpg-casa {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px;
	background: var(--g-card);
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius-card);
}

.fpg-casa__emoji {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: var(--g-radius-ico);
	background: rgba(242, 128, 13, .1);
	font-size: 20px;
	flex-shrink: 0;
}

.fpg-casa h3 {
	margin: 0;
	font-family: var(--g-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	padding-bottom: 0;
	color: var(--g-cream);
}

.fpg-casa p {
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	color: var(--g-muted);
}

.fpg-casa .fpg-ico--pin { color: var(--g-orange); }

.fpg-casas__fotos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 40px;
}

.fpg-casas__fotos figure {
	margin: 0;
	aspect-ratio: 664 / 373.5;
	border-radius: var(--g-radius-card);
	overflow: hidden;
}

.fpg-casas__fotos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------------------------------------------------------------
   GALERIA
   --------------------------------------------------------------- */

.fpg-galeria {
	padding: 96px 0;
	background: linear-gradient(180deg, var(--g-bg) 0%, var(--g-bg-deep) 100%);
}

.fpg-galeria__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 220px 220px;
	gap: 16px;
	margin-top: 64px;
}

.fpg-galeria__grid figure {
	margin: 0;
	border-radius: var(--g-radius-card);
	overflow: hidden;
}

.fpg-galeria__grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fpg-galeria__big { grid-row: 1 / 3; }

/* ---------------------------------------------------------------
   DEPOIMENTOS
   --------------------------------------------------------------- */

.fpg-depo {
	padding: 96px 0;
	background: var(--g-bg);
}

.fpg-depo__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 64px;
}

.fpg-depo__card {
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: var(--g-card);
	border-radius: var(--g-radius-card);
}

.fpg-depo__quote {
	font-family: var(--g-display);
	font-size: 48px;
	line-height: 1;
	color: rgba(242, 128, 13, .45);
	margin-bottom: 8px;
}

.fpg-depo__texto {
	flex: 1;
	margin: 0 0 24px;
	font-size: 15px;
	font-style: italic;
	line-height: 26px;
	color: var(--g-cream);
}

.fpg-depo__card footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.fpg-depo__autor {
	font-family: var(--g-display);
	font-size: 16px;
	font-weight: 600;
	color: var(--g-cream);
}

.fpg-depo__estrelas {
	color: var(--g-orange);
	font-size: 14px;
	letter-spacing: 2px;
}

/* ---------------------------------------------------------------
   RODAPÉ
   --------------------------------------------------------------- */

.fpg-footer {
	padding: 64px 0;
	border-top: 1px solid var(--g-line);
	background: var(--g-bg);
}

.fpg-footer__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
}

.fpg-footer__logo {
	width: 120px;
	height: auto;
	margin-bottom: 24px;
}

.fpg-footer__marca p {
	margin: 0;
	font-size: 14px;
	line-height: 22.75px;
	color: var(--g-muted);
}

.fpg-footer__col h3 {
	margin: 0 0 20px;
	font-family: var(--g-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: var(--g-cream);
}

.fpg-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.fpg-footer__col li {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	color: var(--g-muted);
}

.fpg-footer__col .fpg-ico--pin { color: var(--g-orange); }

.fpg-footer__social {
	display: flex;
	gap: 12px;
}

.fpg-footer__social a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--g-line);
	border-radius: 9999px;
	color: var(--g-muted);
	transition: border-color .2s ease, color .2s ease;
}

.fpg-footer__social a:hover {
	border-color: var(--g-orange);
	color: var(--g-orange);
}

.fpg-footer__base {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--g-line);
	text-align: center;
	display: flex;
	justify-content: space-between;
}

.fpg-footer__base p {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	color: var(--g-muted);
}

/* ---------------------------------------------------------------
   Responsivo
   --------------------------------------------------------------- */

@media (max-width: 1100px) {
	.fpg-hero__title { font-size: 68px; line-height: 72px; }
	.fpg-title { font-size: 38px; line-height: 42px; }
	.fpg-title--sm { font-size: 30px; line-height: 36px; }

	.fpg-sobre__grid { grid-template-columns: 1fr; gap: 48px; }
	.fpg-cats { grid-template-columns: repeat(2, 1fr); }
	.fpg-casas__grid { grid-template-columns: repeat(2, 1fr); }
	.fpg-depo__grid { grid-template-columns: 1fr; }
	.fpg-cardapio__fotos { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
	.fpg-hero { min-height: auto; padding: 96px 0; }
	.fpg-hero__title { font-size: 44px; line-height: 48px; }
	.fpg-hero__brand { font-size: 24px; line-height: 30px; }
	.fpg-hero__lead { font-size: 17px; line-height: 26px; }
	.fpg-hero__eyebrow { letter-spacing: 2.4px; font-size: 12px; }

	.fpg-title { font-size: 30px; line-height: 36px; }
	.fpg-title--sm { font-size: 26px; line-height: 32px; }
	.fpg-lead { font-size: 16px; line-height: 25px; }

	.fpg-sobre,
	.fpg-cardapio,
	.fpg-promos,
	.fpg-casas,
	.fpg-galeria,
	.fpg-depo { padding: 64px 0; }

	.fpg-cats,
	.fpg-promos__grid,
	.fpg-casas__grid,
	.fpg-casas__fotos { grid-template-columns: 1fr; }

	.fpg-galeria__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.fpg-galeria__big { grid-row: auto; grid-column: 1 / 3; height: 260px; }
	.fpg-galeria__grid figure:not(.fpg-galeria__big) { height: 160px; }

	.fpg-footer__grid { grid-template-columns: 1fr; gap: 40px; }
	.fpg-btn { width: 100%; }
	.fpg-hero__actions { width: 100%; flex-direction: column; }

	/* Menu vira sanduíche: os links caem num painel abaixo da barra. */
	.fpg-nav__toggle { display: flex; }

	.fpg-nav__inner { flex-wrap: wrap; }

	.fpg-nav__marca img { width: 76px; }

	.fpg-nav__links {
		display: none;
		flex-basis: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		margin-top: 12px;
		padding: 12px 0;
		border-top: 1px solid var(--g-line);
	}

	.fpg-nav.is-open {
		background: rgba(22, 20, 18, .97);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.fpg-nav.is-open .fpg-nav__links { display: flex; }

	.fpg-nav__links a { padding: 10px 4px; font-size: 15px; }

	.fpg-nav__btn {
		margin-top: 8px;
		text-align: center;
		padding: 12px 20px;
	}
		.fpg-footer__base {
	flex-direction: column;
		justify-content: center;
}
}
