/* Tela de login da área de membros: cena 3D em ouro e um painel de vidro com o formulário de entrada do site. */
@font-face { font-family: "GH Geist"; src: url("fonts/geist.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "GH Geist Mono"; src: url("fonts/geist-mono.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "GH Serif"; src: url("fonts/gh-serif.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }
@font-face { font-family: "GH Serif"; src: url("fonts/gh-serif-italic.woff2") format("woff2"); font-weight: 400 600; font-style: italic; font-display: swap; }
@font-face { font-family: "GH Archivo"; src: url("fonts/gh-archivo.woff2") format("woff2"); font-weight: 500 850; font-stretch: 100% 125%; font-style: normal; font-display: swap; }
@property --ghl-beam { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

html.ghl-html, html.ghl-html body { margin: 0 !important; padding: 0 !important; background: #050506 !important; min-height: 100%; }
html.ghl-html body.ghl-page { overflow-x: hidden; }
body.ghl-page #wpadminbar { display: none !important; }
html.ghl-html { margin-top: 0 !important; }

#ghl {
	--ink: #f4f1ea; --ink-2: rgba(244, 241, 234, .76); --ink-3: rgba(244, 241, 234, .54); --ink-4: rgba(244, 241, 234, .34);
	--gold: #e8c47c; --gold-hi: #fbe7b8; --em: #2ee59d; --bad: #ff6b84;
	--gold-metal: linear-gradient(135deg, #fff1cc 0%, #ecc987 26%, #c39343 55%, #f3d79a 82%, #a8742a 100%);
	--f-display: "GH Serif", "Noto Serif Display", Georgia, "Times New Roman", serif;
	--f-sans: "GH Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-mono: "GH Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--f-brand: "GH Archivo", "Archivo", ui-sans-serif, system-ui, sans-serif;
	--ease: cubic-bezier(.16, 1, .3, 1);
	--ease-io: cubic-bezier(.65, 0, .35, 1);
	--side: clamp(20px, 4vw, 64px);
	position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; box-sizing: border-box;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 470px); grid-template-rows: auto 1fr auto; column-gap: clamp(24px, 4vw, 72px);
	padding: 0 var(--side); color: var(--ink); font: 400 16px/1.5 var(--f-sans); letter-spacing: -.005em;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; background: #050506;
}
#ghl *, #ghl *::before, #ghl *::after { box-sizing: border-box; }
#ghl ::selection { background: rgba(232, 196, 124, .32); color: #fff; }
#ghl a { color: inherit; text-decoration: none; }
#ghl svg { display: block; }

/* Palco: a cena 3D (ou a imagem de capa, quando não há 3D) atrás de tudo */
#ghl .ghl-stage { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(60% 70% at 32% 46%, rgba(130, 64, 18, .22), transparent 70%), #050506; pointer-events: none; }
#ghl .ghl-canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity 1.2s ease; }
#ghl.is-3d .ghl-canvas { opacity: 1; }
#ghl .ghl-poster { position: absolute; inset: 0; background-image: var(--pd); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0; transition: opacity 1.4s ease; }
.ghl-js #ghl .ghl-poster { animation: ghl-poster 1.4s ease 2.8s forwards; }
html:not(.ghl-js) #ghl .ghl-poster, #ghl.no-3d .ghl-poster { opacity: 1; animation: none; }
#ghl.is-3d .ghl-poster { animation: none; opacity: 0; transition: opacity .6s ease; }
@keyframes ghl-poster { to { opacity: 1; } }
/* Faísca da abertura enquanto a cena carrega */
#ghl .ghl-spark { position: absolute; left: 33%; top: 47%; width: 2px; height: 2px; border-radius: 50%; background: #fff6e0; box-shadow: 0 0 18px 6px rgba(255, 214, 140, .55), 0 0 60px 18px rgba(232, 150, 60, .25); opacity: 0; transform: translate(-50%, -50%); }
.ghl-js:not(.ghl-again) #ghl:not(.is-3d):not(.no-3d) .ghl-spark { animation: ghl-spark 2.4s ease-in-out .15s infinite; }
@keyframes ghl-spark { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.4); } 40% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.6); } }
/* Escurece o canto do texto para ele ler bem sobre a cena */
#ghl .ghl-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5, 5, 6, .86) 0%, rgba(5, 5, 6, .4) 22%, transparent 42%), linear-gradient(270deg, rgba(5, 5, 6, .5), transparent 46%); }
/* Clarão no envio do formulário */
#ghl .ghl-flash { position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: 0; background: radial-gradient(60% 60% at 33% 47%, rgba(255, 226, 170, .55), rgba(232, 160, 70, .12) 45%, transparent 70%); }
#ghl.is-ok .ghl-flash { animation: ghl-flash 1.6s var(--ease) forwards; }
@keyframes ghl-flash { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: .65; } }
#ghl:is(.is-lost, .is-reset).is-ok .ghl-flash { animation: ghl-flash-out 1.8s var(--ease) forwards; }
@keyframes ghl-flash-out { 0% { opacity: 0; } 25% { opacity: .85; } 100% { opacity: 0; } }

/* Topo: marca */
#ghl .ghl-top { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(20px, 3.2vh, 36px) 0 0; position: relative; z-index: 2; }
#ghl .ghl-brand { display: inline-flex; align-items: center; gap: 14px; }
#ghl .ghl-mono { width: 42px; height: 42px; flex: none; filter: drop-shadow(0 6px 18px rgba(232, 170, 84, .35)); }
#ghl .ghl-brand b { display: block; font: 700 19px/1.05 var(--f-brand); font-stretch: 112%; letter-spacing: -.01em; color: var(--ink); }
#ghl .ghl-brand small { display: block; margin-top: 5px; font: 600 10.5px/1 var(--f-mono); letter-spacing: .26em; text-transform: uppercase; color: var(--ink-3); }
#ghl .ghl-top .ghl-top-r { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 13px; border-radius: 999px; font: 500 13.5px/1 var(--f-sans); color: var(--ink-2); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: color .3s ease, background-color .3s ease, box-shadow .3s ease; }
#ghl .ghl-top .ghl-top-r:hover { color: var(--ink); background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .35); }
#ghl .ghl-top .ghl-top-r svg { width: 17px; height: 17px; color: var(--em); }
#ghl .ghl-note { margin: 0; padding: 16px 18px; border-radius: 16px; font: 500 14px/1.55 var(--f-sans); color: var(--ink-2); background: rgba(232, 196, 124, .07); box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .25); }

/* Texto de boas-vindas sobre a cena */
#ghl .ghl-copy { grid-column: 1; grid-row: 3; align-self: end; max-width: 620px; padding: 0 0 clamp(28px, 6.5vh, 72px); position: relative; z-index: 1; }
#ghl .ghl-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font: 600 11px/1 var(--f-mono); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
#ghl .ghl-kicker::before { content: ""; width: 36px; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
#ghl .ghl-title { margin: 0; font: 400 clamp(44px, 4.6vw, 78px)/.98 var(--f-display); letter-spacing: -.025em; color: #fff; text-wrap: balance; }
#ghl .ghl-title span { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
#ghl .ghl-title span > i { display: inline-block; font-style: normal; }
#ghl .ghl-title em { font-style: italic; background: linear-gradient(180deg, #fff1cc 0%, #f2d08a 40%, #cf9a48 78%, #f3d79a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
#ghl .ghl-sub { margin: 20px 0 0; max-width: 46ch; font: 400 17px/1.6 var(--f-sans); color: var(--ink-2); }

/* Painel de vidro com o formulário */
#ghl .ghl-panel { grid-column: 2; grid-row: 1 / -1; align-self: center; position: relative; z-index: 2; width: 100%; margin: clamp(88px, 12vh, 120px) 0 clamp(40px, 8vh, 80px); }
#ghl .ghl-card {
	position: relative; isolation: isolate; border-radius: 30px; padding: clamp(30px, 4.4vh, 44px) clamp(26px, 2.6vw, 40px) clamp(24px, 3.6vh, 34px);
	background: linear-gradient(165deg, rgba(34, 29, 21, .62) 0%, rgba(12, 11, 10, .58) 46%, rgba(8, 8, 9, .66) 100%);
	-webkit-backdrop-filter: blur(26px) saturate(140%); backdrop-filter: blur(26px) saturate(140%);
	box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .2), inset 0 1px 0 rgba(255, 240, 205, .1), 0 50px 120px -40px rgba(0, 0, 0, .95), 0 30px 140px -60px rgba(232, 160, 70, .4);
}
#ghl .ghl-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(90% 60% at 0% 0%, rgba(232, 196, 124, .12), transparent 60%), radial-gradient(70% 50% at 100% 100%, rgba(46, 229, 157, .05), transparent 60%); pointer-events: none; }
#ghl .ghl-beam {
	position: absolute; inset: 0; z-index: 3; border-radius: inherit; padding: 1.4px; pointer-events: none; opacity: .75;
	background: conic-gradient(from var(--ghl-beam), transparent 0deg 280deg, rgba(255, 236, 190, .9) 330deg, rgba(232, 180, 90, .6) 348deg, transparent 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
	animation: ghl-beam 7s linear infinite;
}
@keyframes ghl-beam { to { --ghl-beam: 360deg; } }
#ghl.is-typing .ghl-beam { opacity: 1; animation-duration: 3.2s; }
#ghl .ghl-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; padding: 7px 13px 7px 11px; border-radius: 999px; font: 600 10.5px/1 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-hi); background: rgba(232, 196, 124, .08); box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .22); }
#ghl .ghl-h { margin: 0; font: 400 clamp(40px, 3.4vw, 52px)/1 var(--f-display); letter-spacing: -.025em; color: #fff; }
#ghl .ghl-lead { margin: 12px 0 26px; font: 400 15.5px/1.55 var(--f-sans); color: var(--ink-2); }
#ghl .ghl-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .07); font: 500 12.5px/1.3 var(--f-sans); color: var(--ink-3); }
#ghl .ghl-secure { display: inline-flex; align-items: center; gap: 8px; }
#ghl .ghl-secure svg { width: 14px; height: 14px; color: var(--em); }
#ghl .ghl-help { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); transition: color .3s ease; }
#ghl .ghl-help:hover { color: var(--gold-hi); }
#ghl .ghl-help svg { width: 15px; height: 15px; }
#ghl .ghl-legal { grid-column: 2; grid-row: 3; align-self: end; justify-self: end; padding: 0 0 22px; font: 500 11.5px/1 var(--f-mono); letter-spacing: .12em; color: var(--ink-4); position: relative; z-index: 2; }

/* ---------- O formulário do site (Essential Addons), no visual do painel ---------- */
#ghl .ghl-form :is(.elementor, .e-con, .e-con-inner, .e-con-full, .e-con-boxed, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element, .elementor-widget-container) {
	display: block !important; position: static; width: auto !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; transform: none !important; animation: none; opacity: 1;
}
#ghl .ghl-form .elementor-widget-html, #ghl .ghl-form .elementor-widget:not(.elementor-widget-eael-login-register) { display: none !important; }
#ghl .ghl-form :is(.eael-login-registration-wrapper, .eael-lr-form-wrapper, .lr-form-wrapper, .eael-login-form, .eael-lostpassword-form) {
	display: block; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0 !important;
}
#ghl .ghl-form .lr-form-illustration, #ghl .ghl-form .lr-form-header, #ghl .ghl-form .form-logo, #ghl .ghl-form .form-dsc { display: none !important; }
#ghl .ghl-form .eael-lr-form-group { position: relative; margin: 0 0 14px !important; padding: 0 !important; }
/* O estilo do widget salvo no site deixava os campos mais estreitos que o botão: aqui tudo ocupa a largura do painel */
#ghl .ghl-form :is(form, .eael-lr-form-group, .eael-lr-password-wrapper) { width: 100% !important; max-width: none !important; min-width: 0 !important; float: none !important; box-sizing: border-box !important; }
#ghl .ghl-form .eael-field-label { display: none !important; }
#ghl .ghl-form .eael-lr-form-group:has(#eael-user-login)::before, #ghl .ghl-form .eael-lr-form-group:has(#eael-user-password)::before, #ghl .ghl-form .eael-lr-form-group:has(#eael-user-lostpassword)::before, #ghl .ghl-form .eael-lr-form-group:has(#eael-pass1)::before, #ghl .ghl-form .eael-lr-form-group:has(#eael-pass2)::before {
	content: "E-mail"; display: block; margin: 0 0 9px 2px; font: 600 11px/1 var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); transition: color .3s ease;
}
#ghl .ghl-form .eael-lr-form-group:has(#eael-user-password)::before { content: "Senha"; }
#ghl .ghl-form .eael-lr-form-group:has(#eael-pass1)::before { content: "Nova senha"; }
#ghl .ghl-form .eael-lr-form-group:has(#eael-pass2)::before { content: "Repita a nova senha"; }
#ghl .ghl-form .eael-lr-form-group:focus-within::before { color: var(--gold); }
#ghl .ghl-form input.eael-lr-form-control, #ghl .ghl-form .eael-lr-form-control, #ghl .ghl-form input#eael-user-lostpassword {
	display: block; width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box !important; height: 58px !important; margin: 0 !important; padding: 0 52px 0 50px !important;
	border-radius: 16px !important; border: 1px solid rgba(232, 196, 124, .16) !important; outline: 0 !important;
	background: rgba(255, 255, 255, .035) no-repeat 18px 50% / 18px 18px !important; color: var(--ink) !important;
	font: 500 16px/1 var(--f-sans) !important; letter-spacing: -.005em !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 0 0 0 rgba(232, 196, 124, 0) !important;
	transition: border-color .35s ease, background-color .35s ease, box-shadow .45s var(--ease) !important; -webkit-appearance: none; appearance: none;
}
/* Ícone de cada campo: fica no grupo, por cima do campo (o preenchimento automático do navegador pinta o fundo do campo e escondia o ícone) */
#ghl .ghl-form .eael-lr-form-group:is(:has(#eael-user-login), :has(#eael-user-lostpassword), :has(#eael-user-password), :has(#eael-pass1), :has(#eael-pass2))::after {
	content: ""; position: absolute; left: 18px; bottom: 20px; z-index: 2; width: 18px; height: 18px; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b46e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .9; transition: opacity .3s ease;
}
#ghl .ghl-form .eael-lr-form-group:is(:has(#eael-user-password), :has(#eael-pass1), :has(#eael-pass2))::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b46e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3Ccircle cx='12' cy='15.5' r='1.2'/%3E%3C/svg%3E"); }
#ghl .ghl-form .eael-lr-form-group:focus-within::after { opacity: 1; }
#ghl .ghl-form .eael-lr-form-control::placeholder { color: var(--ink-4) !important; opacity: 1; }
#ghl .ghl-form .eael-lr-form-control:hover { border-color: rgba(232, 196, 124, .3) !important; }
#ghl .ghl-form .eael-lr-form-control:focus { border-color: rgba(240, 205, 133, .75) !important; background-color: rgba(255, 255, 255, .06) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 0 4px rgba(232, 196, 124, .12), 0 12px 40px -16px rgba(232, 170, 84, .55) !important; }
#ghl .ghl-form .eael-lr-form-control:-webkit-autofill, #ghl .ghl-form .eael-lr-form-control:-webkit-autofill:hover, #ghl .ghl-form .eael-lr-form-control:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--ink) !important; caret-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px #17140f inset !important; transition: background-color 9999s ease 0s !important;
}
#ghl .ghl-form .eael-lr-password-wrapper { position: relative; display: block !important; }
#ghl .ghl-form .wp-hide-pw, #ghl .ghl-form .eael-lr-password-wrapper button {
	position: absolute !important; top: 50% !important; right: 8px !important; left: auto !important; z-index: 2; width: 42px !important; height: 42px !important; margin: -21px 0 0 !important; padding: 0 !important;
	display: grid !important; place-items: center; border: 0 !important; border-radius: 12px !important; background: transparent !important; color: var(--ink-3) !important; box-shadow: none !important; cursor: pointer; transition: color .3s ease, background-color .3s ease !important;
}
#ghl .ghl-form .wp-hide-pw:hover { color: var(--gold-hi) !important; background: rgba(255, 255, 255, .06) !important; }
#ghl .ghl-form .wp-hide-pw .dashicons { display: none !important; }
#ghl .ghl-form .wp-hide-pw::before {
	content: ""; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
#ghl .ghl-form .wp-hide-pw:has(.dashicons-hidden)::before {
	-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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E");
}
#ghl .ghl-form .eael-forever-forget { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 22px !important; }
#ghl .ghl-form .eael-forever-forget p { margin: 0 !important; padding: 0 !important; font: 500 13.5px/1.3 var(--f-sans) !important; color: var(--ink-3) !important; }
#ghl .ghl-form .eael-forever-forget p.forget-pass { margin: 0 0 0 auto !important; }
#ghl .ghl-form .forget-pass a, #ghl .ghl-form .eael-lr-link, #ghl .ghl-form #eael-lr-login-toggle-lostpassword {
	position: relative; color: var(--gold) !important; font: 500 13.5px/1.3 var(--f-sans) !important; text-decoration: none !important; transition: color .3s ease;
}
#ghl .ghl-form .forget-pass a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
#ghl .ghl-form .forget-pass a:hover { color: var(--gold-hi) !important; }
#ghl .ghl-form .forget-pass a:hover::after { transform: scaleX(1); transform-origin: left; }
#ghl .ghl-form .forget-menot { display: inline-flex !important; align-items: center; gap: 10px; }
#ghl .ghl-form .forget-menot input { width: 18px; height: 18px; margin: 0; accent-color: #d9b46e; }
#ghl .ghl-form .eael-lr-footer { display: block !important; margin: 0 !important; padding: 0 !important; }
#ghl .ghl-form .eael-sign-wrapper { margin-top: 14px; font: 500 13.5px/1.4 var(--f-sans); color: var(--ink-3); text-align: center; }
#ghl .ghl-form .eael-sign-wrapper a { color: var(--gold) !important; }

/* Botão principal */
#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn, #eael-lostpassword-submit, #eael-resetpassword-submit, .eael-lr-otp-verify-btn) {
	position: relative; isolation: isolate; overflow: hidden; display: flex !important; align-items: center; justify-content: center; gap: 12px;
	width: 100% !important; height: 60px !important; margin: 0 !important; padding: 0 26px !important; border: 0 !important; border-radius: 16px !important;
	font: 650 16px/1 var(--f-sans) !important; letter-spacing: .005em !important; text-transform: none !important; color: #231602 !important; cursor: pointer;
	background: var(--gold-metal) !important; background-size: 150% 150% !important; background-position: 0% 0% !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 18px 44px -16px rgba(232, 170, 84, .75) !important;
	transition: transform .5s var(--ease), background-position .8s var(--ease), box-shadow .5s var(--ease), opacity .3s ease !important;
}
#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn, #eael-lostpassword-submit, #eael-resetpassword-submit, .eael-lr-otp-verify-btn)::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .75) 48%, rgba(255, 255, 255, .15) 54%, transparent 66%);
	transform: translateX(-120%); animation: ghl-sheen 5.5s var(--ease-io) infinite 2.6s;
}
@keyframes ghl-sheen { 0% { transform: translateX(-120%); } 28%, 100% { transform: translateX(120%); } }
#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn):hover { background-position: 100% 100% !important; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 24px 60px -16px rgba(232, 170, 84, .95) !important; }
#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn):active { transform: scale(.985); transition-duration: .15s !important; }
#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn):focus-visible { outline: 2px solid var(--gold-hi) !important; outline-offset: 3px; }
/* O texto do botão de entrar vira "Entrar na área de membros", com seta */
#ghl .ghl-form :is(button#eael-login-submit, button#eael-lostpassword-submit) { font-size: 0 !important; }
#ghl .ghl-form :is(button#eael-login-submit, button#eael-lostpassword-submit) > * { display: none !important; }
#ghl .ghl-form :is(button#eael-login-submit, button#eael-lostpassword-submit)::after {
	content: "Entrar na área de membros"; font: 650 16px/1 var(--f-sans); letter-spacing: .005em; padding-right: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231602' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right center / 18px 18px;
	transition: background-position .5s var(--ease), padding .5s var(--ease);
}
#ghl .ghl-form :is(button#eael-login-submit, button#eael-lostpassword-submit):hover::after { padding-right: 34px; }
#ghl .ghl-form button#eael-lostpassword-submit::after { content: "Enviar link para o meu e-mail"; }
#ghl.is-sending .ghl-form button#eael-login-submit::after, #ghl .ghl-form button#eael-login-submit:disabled::after {
	content: "Entrando"; padding-right: 32px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231602' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9' opacity='.9'/%3E%3C/svg%3E") no-repeat right center / 18px 18px;
	animation: ghl-dots 1.2s steps(4) infinite;
}
@keyframes ghl-dots { 0% { content: "Entrando"; } 25% { content: "Entrando."; } 50% { content: "Entrando.."; } 75%, 100% { content: "Entrando..."; } }
#ghl.is-sending .ghl-form button#eael-login-submit { pointer-events: none; }
#ghl.is-sending .ghl-form button#eael-lostpassword-submit::after, #ghl .ghl-form button#eael-lostpassword-submit:disabled::after {
	content: "Enviando"; padding-right: 32px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231602' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9' opacity='.9'/%3E%3C/svg%3E") no-repeat right center / 18px 18px;
	animation: ghl-dots-s 1.2s steps(4) infinite;
}
@keyframes ghl-dots-s { 0% { content: "Enviando"; } 25% { content: "Enviando."; } 50% { content: "Enviando.."; } 75%, 100% { content: "Enviando..."; } }
#ghl.is-sending .ghl-form button#eael-lostpassword-submit { pointer-events: none; }

/* Mensagens do formulário */
#ghl .ghl-form .eael-form-validation-container:empty, #ghl .ghl-form .eael-lr-otp-message:empty { display: none !important; }
#ghl .ghl-form .eael-form-validation-container { margin: 16px 0 0 !important; }
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(p, div, li, span.eael-form-msg) {
	position: relative; margin: 0 !important; padding: 13px 16px 13px 46px !important; border-radius: 14px !important; border: 0 !important;
	font: 500 14px/1.5 var(--f-sans) !important; color: var(--ink) !important; background: rgba(255, 255, 255, .05) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1) !important;
	animation: ghl-msg .55s var(--ease) both;
}
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(p, div, li, span.eael-form-msg)::before {
	content: ""; position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: currentColor;
	-webkit-mask: 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='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(.invalid, .error, .eael-form-msg.invalid) { color: #ffd3db !important; background: rgba(255, 92, 122, .1) !important; box-shadow: inset 0 0 0 1px rgba(255, 107, 132, .38) !important; }
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(.invalid, .error, .eael-form-msg.invalid)::before { background: var(--bad); }
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(.valid, .success, .eael-form-msg.valid) { color: #c9ffe6 !important; background: rgba(46, 229, 157, .09) !important; box-shadow: inset 0 0 0 1px rgba(46, 229, 157, .36) !important; }
#ghl .ghl-form :is(.eael-form-validation-container, .eael-lr-otp-message) :is(.valid, .success, .eael-form-msg.valid)::before {
	background: var(--em);
	-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='9'/%3E%3Cpath d='m8 12.5 2.6 2.6L16.5 9'/%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='9'/%3E%3Cpath d='m8 12.5 2.6 2.6L16.5 9'/%3E%3C/svg%3E");
}
@keyframes ghl-msg { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
#ghl.is-error .ghl-card { animation: ghl-shake .6s cubic-bezier(.36, .07, .19, .97) both; }
@keyframes ghl-shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(3px); } 30%, 50%, 70% { transform: translateX(-6px); } 40%, 60% { transform: translateX(6px); } }

/* Etapa do código enviado por e-mail */
#ghl.is-otp .ghl-eyebrow, #ghl.is-otp .ghl-h, #ghl.is-otp .ghl-lead { display: none; }
#ghl .ghl-form .eael-lr-otp-title { margin: 0 0 10px !important; font: 400 clamp(32px, 2.8vw, 40px)/1.05 var(--f-display) !important; letter-spacing: -.02em; color: #fff !important; text-transform: none !important; }
#ghl .ghl-form .eael-lr-otp-subtitle { margin: 0 0 24px !important; font: 400 15px/1.6 var(--f-sans) !important; color: var(--ink-2) !important; }
#ghl .ghl-form .eael-lr-otp-input-row { margin: 0 0 16px !important; }
#ghl .ghl-form input.eael-lr-otp-input {
	display: block; width: 100% !important; height: 72px !important; margin: 0 !important; padding: 0 0 0 .6em !important; text-align: center;
	border-radius: 18px !important; border: 1px solid rgba(232, 196, 124, .28) !important; outline: 0 !important; color: #fff !important;
	font: 600 30px/1 var(--f-mono) !important; letter-spacing: .6em !important; font-variant-numeric: tabular-nums;
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
	transition: border-color .35s ease, box-shadow .45s var(--ease) !important;
}
#ghl .ghl-form input.eael-lr-otp-input::placeholder { color: rgba(232, 196, 124, .32) !important; letter-spacing: .6em; }
#ghl .ghl-form input.eael-lr-otp-input:focus { border-color: rgba(240, 205, 133, .8) !important; box-shadow: 0 0 0 4px rgba(232, 196, 124, .13), 0 16px 50px -18px rgba(232, 170, 84, .7) !important; }
#ghl .ghl-form .eael-lr-otp-resend-row { display: flex !important; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0 !important; font: 500 13.5px/1.4 var(--f-sans) !important; color: var(--ink-3) !important; }
#ghl .ghl-form .eael-lr-otp-resend { color: var(--gold) !important; text-decoration: none !important; }
#ghl .ghl-form .eael-lr-otp-resend:hover { color: var(--gold-hi) !important; }
#ghl .ghl-form .eael-lr-otp-cooldown-text { font-variant-numeric: tabular-nums; color: var(--ink-3) !important; }
#ghl .ghl-form .eael-lr-otp-message { margin: 14px 0 0 !important; }

/* Senha esquecida e senha nova: os textos de cada passo (a página troca junto com o formulário) */
#ghl:not(.is-lost) .ghl-head[data-for="lost"], #ghl:not(.is-reset) .ghl-head[data-for="reset"], #ghl:is(.is-lost, .is-reset) .ghl-head[data-for="login"],
#ghl:not(.is-lost):not(.is-reset) .ghl-copy[data-for="lost"], #ghl:is(.is-lost, .is-reset) .ghl-copy[data-for="login"] { display: none !important; }
#ghl .ghl-form .eael-lostpassword-form .eael-lr-form-group { margin-bottom: 18px !important; }
#ghl .ghl-form .eael-lostpassword-form .eael-sign-wrapper { margin-top: 18px; }
#ghl .ghl-form .eael-lostpassword-form .eael-sign-wrapper .d-ib::before { content: "Lembrou a senha?"; margin-right: 6px; }
#ghl .ghl-form .eael-lostpassword-form .eael-sign-wrapper a::before { content: ""; display: inline-block; width: 14px; height: 14px; margin: 0 6px -2px 0; background: currentColor;
	-webkit-mask: 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='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Quem já entrou: com quem está conectado e o atalho para a área de membros */
#ghl .ghl-me { display: grid; gap: 14px; }
#ghl .ghl-me-id { position: relative; display: flex; align-items: center; gap: 15px; padding: 15px 18px 15px 15px; border-radius: 20px; background: linear-gradient(120deg, rgba(232, 196, 124, .09), rgba(255, 255, 255, .025) 55%); box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .18), inset 0 1px 0 rgba(255, 240, 205, .06); }
#ghl .ghl-me-av { position: relative; flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; overflow: hidden; background: radial-gradient(120% 120% at 30% 18%, #46351a, #120e08 70%); box-shadow: 0 0 0 1.5px rgba(240, 205, 133, .8), 0 0 0 6px rgba(232, 196, 124, .08), 0 12px 30px -10px rgba(232, 170, 84, .7); }
#ghl .ghl-me-av b { font: 650 16px/1 var(--f-sans); letter-spacing: .06em; background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
#ghl .ghl-me-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#ghl .ghl-me-t { min-width: 0; display: grid; gap: 6px; }
#ghl .ghl-me-t small { font: 600 10px/1 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); }
#ghl .ghl-me-t b { font: 600 17px/1.2 var(--f-sans); letter-spacing: -.01em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ghl .ghl-me-dot { flex: none; margin-left: auto; width: 9px; height: 9px; border-radius: 50%; background: var(--em); box-shadow: 0 0 0 4px rgba(46, 229, 157, .14), 0 0 14px rgba(46, 229, 157, .8); animation: ghl-live 2.4s ease-in-out infinite; }
@keyframes ghl-live { 50% { box-shadow: 0 0 0 8px rgba(46, 229, 157, .04), 0 0 20px rgba(46, 229, 157, .95); } }
#ghl .ghl-go {
	position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 12px; height: 60px; padding: 0 26px; border-radius: 16px;
	font: 650 16px/1 var(--f-sans); letter-spacing: .005em; color: #231602; background: var(--gold-metal); background-size: 150% 150%; background-position: 0% 0%;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 18px 44px -16px rgba(232, 170, 84, .75);
	transition: transform .5s var(--ease), background-position .8s var(--ease), box-shadow .5s var(--ease);
}
#ghl .ghl-go::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .75) 48%, rgba(255, 255, 255, .15) 54%, transparent 66%); transform: translateX(-120%); animation: ghl-sheen 5.5s var(--ease-io) infinite 2.6s; }
#ghl .ghl-go svg { width: 18px; height: 18px; transition: transform .5s var(--ease); }
#ghl .ghl-go:hover { background-position: 100% 100%; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 24px 60px -16px rgba(232, 170, 84, .95); }
#ghl .ghl-go:hover svg { transform: translateX(4px); }
#ghl .ghl-go:active { transform: scale(.985); transition-duration: .15s; }
#ghl .ghl-go:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
#ghl.is-sending .ghl-go { pointer-events: none; }
#ghl.is-sending .ghl-go svg { transform: translateX(10px); opacity: 0; transition: transform .6s var(--ease), opacity .4s ease; }
#ghl .ghl-out { justify-self: center; padding: 4px 6px; font: 500 13.5px/1.4 var(--f-sans); color: var(--ink-3); }
#ghl .ghl-out b { font-weight: 500; color: var(--gold); transition: color .3s ease; }
#ghl .ghl-out:hover b { color: var(--gold-hi); }

/* ---------- Minha conta para quem não entrou: o formulário do WooCommerce (entrar, recuperar e criar a senha) no mesmo visual ---------- */
#ghl.is-woo .ghl-form .woocommerce { margin: 0; padding: 0; }
#ghl.is-woo .ghl-form .woocommerce > h2, #ghl.is-woo .ghl-form #customer_login h2, #ghl.is-woo .ghl-form #customer_login > .u-column2 { display: none !important; }
#ghl.is-woo .ghl-form #customer_login, #ghl.is-woo .ghl-form #customer_login > .u-column1 { display: block; float: none; width: auto; max-width: none; margin: 0; padding: 0; }
#ghl.is-woo .ghl-form .col2-set::before, #ghl.is-woo .ghl-form .col2-set::after { display: none; }
#ghl.is-woo .ghl-form form { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; text-align: left; }
#ghl.is-woo .ghl-form .lost_reset_password > p:not([class]) { display: none; }
#ghl.is-woo .ghl-form .clear { display: none; }
#ghl.is-woo .ghl-form .form-row { position: relative; float: none !important; width: 100% !important; margin: 0 0 14px !important; padding: 0 !important; }
#ghl.is-woo .ghl-form .form-row label:not(.woocommerce-form__label-for-checkbox) {
	display: block; margin: 0 0 9px 2px; font: 600 11px/1 var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); transition: color .3s ease;
}
#ghl.is-woo .ghl-form .form-row label .required { display: none; }
#ghl.is-woo .ghl-form .form-row:focus-within label:not(.woocommerce-form__label-for-checkbox) { color: var(--gold); }
#ghl.is-woo .ghl-form .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; }
#ghl.is-woo .ghl-form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
	display: block; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 58px !important; margin: 0 !important; padding: 0 52px 0 50px !important;
	border-radius: 16px !important; border: 1px solid rgba(232, 196, 124, .16) !important; outline: 0 !important; background: rgba(255, 255, 255, .035) !important; color: var(--ink) !important;
	font: 500 16px/1 var(--f-sans) !important; letter-spacing: -.005em !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important;
	transition: border-color .35s ease, background-color .35s ease, box-shadow .45s var(--ease) !important; -webkit-appearance: none; appearance: none;
}
#ghl.is-woo .ghl-form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"])::placeholder { color: var(--ink-4); opacity: 1; }
#ghl.is-woo .ghl-form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]):hover { border-color: rgba(232, 196, 124, .3) !important; }
#ghl.is-woo .ghl-form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]):focus {
	border-color: rgba(240, 205, 133, .75) !important; background-color: rgba(255, 255, 255, .06) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 0 4px rgba(232, 196, 124, .12), 0 12px 40px -16px rgba(232, 170, 84, .55) !important;
}
#ghl.is-woo .ghl-form input:-webkit-autofill, #ghl.is-woo .ghl-form input:-webkit-autofill:hover, #ghl.is-woo .ghl-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--ink) !important; caret-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px #17140f inset !important; transition: background-color 9999s ease 0s !important;
}
/* Ícone de cada campo (no grupo, por cima do campo, como no formulário da página de entrada) */
#ghl.is-woo .ghl-form .form-row:is(:has(#username), :has(#user_login), :has(#reg_email))::after,
#ghl.is-woo .ghl-form .password-input::before,
#ghl.is-woo .ghl-form .form-row:is(:has(> #password), :has(> #password_1), :has(> #password_2))::after {
	content: ""; position: absolute; left: 18px; bottom: 20px; z-index: 2; width: 18px; height: 18px; pointer-events: none; opacity: .8;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b46e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center / contain no-repeat; transition: opacity .3s ease;
}
#ghl.is-woo .ghl-form .password-input::before, #ghl.is-woo .ghl-form .form-row:is(:has(> #password), :has(> #password_1), :has(> #password_2))::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b46e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3Ccircle cx='12' cy='15.5' r='1.2'/%3E%3C/svg%3E"); }
#ghl.is-woo .ghl-form .password-input::before { top: 20px; bottom: auto; }
#ghl.is-woo .ghl-form .form-row:focus-within::after, #ghl.is-woo .ghl-form .password-input:focus-within::before { opacity: 1; }
#ghl.is-woo .ghl-form .password-input { position: relative; display: block !important; }
#ghl.is-woo .ghl-form .show-password-input {
	position: absolute !important; top: 8px !important; right: 8px !important; left: auto !important; z-index: 2; display: grid !important; place-items: center;
	width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 12px !important;
	background: transparent !important; color: var(--ink-3) !important; box-shadow: none !important; font-size: 0 !important; line-height: 0 !important; cursor: pointer;
	transition: color .3s ease, background-color .3s ease !important;
}
#ghl.is-woo .ghl-form .show-password-input:hover { color: var(--gold-hi) !important; background: rgba(255, 255, 255, .06) !important; }
#ghl.is-woo .ghl-form .show-password-input::after {
	content: "" !important; display: block; width: 20px; height: 20px; margin: 0; font-family: inherit; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
#ghl.is-woo .ghl-form .show-password-input.display-password::after { -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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); }
#ghl.is-woo .ghl-form .woocommerce-password-strength { margin: 10px 0 0; padding: 9px 14px; border: 0; border-radius: 12px; text-align: left; font: 600 12.5px/1.3 var(--f-sans); color: var(--ink); background: rgba(255, 255, 255, .05); }
#ghl.is-woo .ghl-form .woocommerce-password-strength.short { color: #ffd3db; background: rgba(255, 92, 122, .12); }
#ghl.is-woo .ghl-form .woocommerce-password-strength.bad { color: #ffd9a8; background: rgba(255, 170, 80, .12); }
#ghl.is-woo .ghl-form .woocommerce-password-strength.good { color: var(--gold-hi); background: rgba(232, 196, 124, .12); }
#ghl.is-woo .ghl-form .woocommerce-password-strength.strong { color: #c9ffe6; background: rgba(46, 229, 157, .12); }
#ghl.is-woo .ghl-form .woocommerce-password-hint { display: block; margin-top: 8px; font: 400 12.5px/1.5 var(--f-sans); color: var(--ink-3); }
/* Lembrar de mim, o botão e o link da senha esquecida */
#ghl.is-woo .ghl-form .form-row:has(button[type="submit"]) { display: flex; flex-direction: column; align-items: stretch; gap: 22px; margin: 4px 0 0 !important; }
#ghl.is-woo .ghl-form .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; align-self: flex-start; gap: 10px; margin: 0 !important; font: 500 13.5px/1.3 var(--f-sans); letter-spacing: 0; text-transform: none; color: var(--ink-3); cursor: pointer; }
#ghl.is-woo .ghl-form .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: #d9b46e; }
#ghl.is-woo .ghl-form button[type="submit"] {
	position: relative; isolation: isolate; overflow: hidden; display: flex !important; align-items: center; justify-content: center; gap: 12px; float: none !important;
	width: 100% !important; height: 60px !important; margin: 0 !important; padding: 0 26px !important; border: 0 !important; border-radius: 16px !important;
	font: 650 16px/1 var(--f-sans) !important; letter-spacing: .005em !important; text-transform: none !important; color: #231602 !important; cursor: pointer;
	background: var(--gold-metal) !important; background-size: 150% 150% !important; background-position: 0% 0% !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 18px 44px -16px rgba(232, 170, 84, .75) !important;
	transition: transform .5s var(--ease), background-position .8s var(--ease), box-shadow .5s var(--ease), opacity .3s ease !important;
}
#ghl.is-woo .ghl-form button[type="submit"]::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .75) 48%, rgba(255, 255, 255, .15) 54%, transparent 66%);
	transform: translateX(-120%); animation: ghl-sheen 5.5s var(--ease-io) infinite 2.6s;
}
#ghl.is-woo .ghl-form button[type="submit"]:hover { background-position: 100% 100% !important; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(90, 55, 10, .35), 0 24px 60px -16px rgba(232, 170, 84, .95) !important; }
#ghl.is-woo .ghl-form button[type="submit"]:active { transform: scale(.985); transition-duration: .15s !important; }
#ghl.is-woo .ghl-form button[type="submit"]:focus-visible { outline: 2px solid var(--gold-hi) !important; outline-offset: 3px; }
#ghl.is-woo .ghl-form button[type="submit"] { font-size: 0 !important; }
#ghl.is-woo .ghl-form button[type="submit"] > * { display: none !important; }
#ghl.is-woo .ghl-form button[type="submit"]::after {
	content: "Entrar na área de membros"; font: 650 16px/1 var(--f-sans); letter-spacing: .005em; padding-right: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231602' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right center / 18px 18px; transition: padding .5s var(--ease);
}
#ghl.is-woo .ghl-form button[type="submit"]:hover::after { padding-right: 34px; }
#ghl.is-woo .ghl-form form:has(#user_login) button[type="submit"]::after { content: "Enviar link para o meu e-mail"; }
#ghl.is-woo .ghl-form form:has(#password_1) button[type="submit"]::after { content: "Salvar a nova senha"; }
#ghl.is-woo.is-sending .ghl-form button[type="submit"] { pointer-events: none; }
#ghl.is-woo.is-sending .ghl-form button[type="submit"]::after { content: "Entrando"; padding-right: 32px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231602' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9' opacity='.9'/%3E%3C/svg%3E") no-repeat right center / 18px 18px; animation: ghl-dots 1.2s steps(4) infinite; }
#ghl.is-woo.is-sending .ghl-form form:has(#user_login) button[type="submit"]::after { content: "Enviando"; animation: ghl-dots-s 1.2s steps(4) infinite; }
#ghl.is-woo.is-sending .ghl-form form:has(#password_1) button[type="submit"]::after { content: "Salvando"; animation: ghl-dots-v 1.2s steps(4) infinite; }
@keyframes ghl-dots-v { 0% { content: "Salvando"; } 25% { content: "Salvando."; } 50% { content: "Salvando.."; } 75%, 100% { content: "Salvando..."; } }
#ghl.is-woo .ghl-form .woocommerce-LostPassword { margin: 18px 0 0 !important; padding: 0 !important; text-align: center; }
#ghl.is-woo .ghl-form .woocommerce-LostPassword a { position: relative; color: var(--gold) !important; font: 500 13.5px/1.3 var(--f-sans) !important; text-decoration: none !important; transition: color .3s ease; }
#ghl.is-woo .ghl-form .woocommerce-LostPassword a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
#ghl.is-woo .ghl-form .woocommerce-LostPassword a:hover { color: var(--gold-hi) !important; }
#ghl.is-woo .ghl-form .woocommerce-LostPassword a:hover::after { transform: scaleX(1); transform-origin: left; }
/* Avisos do WooCommerce (senha errada, e-mail enviado, senha trocada) */
#ghl.is-woo .ghl-form .woocommerce-notices-wrapper:empty { display: none; }
/* O CSS do cabeçalho antigo do Elementor empurra para a direita o que vem depois de um header ou de um footer */
#ghl :where(header + *, footer) { margin-left: 0; }
#ghl .ghl-nw { white-space: nowrap; }
#ghl.is-woo .ghl-form :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	position: relative; margin: 0 0 18px !important; padding: 13px 16px 13px 46px !important; border: 0 !important; border-radius: 14px !important; list-style: none;
	font: 500 14px/1.5 var(--f-sans) !important; color: var(--ink) !important; background: rgba(232, 196, 124, .07) !important; box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .25) !important;
	animation: ghl-msg .55s var(--ease) both;
}
#ghl.is-woo .ghl-form :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before {
	content: "" !important; position: absolute; left: 16px; top: 15px; width: 18px; height: 18px; margin: 0; font-family: inherit; color: inherit; background: var(--gold);
	-webkit-mask: 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='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
#ghl.is-woo .ghl-form .woocommerce-error { color: #ffd3db !important; background: rgba(255, 92, 122, .1) !important; box-shadow: inset 0 0 0 1px rgba(255, 107, 132, .38) !important; }
#ghl.is-woo .ghl-form .woocommerce-error::before { background: var(--bad); }
#ghl.is-woo .ghl-form .woocommerce-message { color: #c9ffe6 !important; background: rgba(46, 229, 157, .09) !important; box-shadow: inset 0 0 0 1px rgba(46, 229, 157, .36) !important; }
#ghl.is-woo .ghl-form .woocommerce-message::before { background: var(--em); -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='9'/%3E%3Cpath d='m8 12.5 2.6 2.6L16.5 9'/%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='9'/%3E%3Cpath d='m8 12.5 2.6 2.6L16.5 9'/%3E%3C/svg%3E"); }
#ghl.is-woo .ghl-form :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) li { margin: 0; padding: 0; list-style: none; }
#ghl.is-woo .ghl-form :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) a { color: inherit !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
#ghl.is-woo .ghl-form :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) strong { font-weight: 600; }
/* E-mail enviado: o texto do painel já explica, o parágrafo do WooCommerce sai */
#ghl:not(.is-sent) .ghl-head[data-for="sent"], #ghl.is-sent .ghl-head[data-for="lost"] { display: none !important; }
#ghl.is-sent .ghl-form .woocommerce > p { display: none; }
#ghl .ghl-backlink { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; font: 500 13.5px/1.3 var(--f-sans); color: var(--gold); transition: color .3s ease; }
#ghl .ghl-backlink svg { width: 15px; height: 15px; transform: rotate(180deg); transition: transform .5s var(--ease); }
#ghl .ghl-backlink:hover { color: var(--gold-hi); }
#ghl .ghl-backlink:hover svg { transform: rotate(180deg) translateX(4px); }
#ghl.is-sent .ghl-backlink {
	height: 56px; margin-top: 4px; border-radius: 16px; font-size: 15px; font-weight: 600; color: var(--ink);
	background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(232, 196, 124, .25);
}
#ghl.is-sent .ghl-backlink:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* ---------- Abertura: o texto e o painel entram depois que a cena acende ---------- */
.ghl-js #ghl .ghl-top, .ghl-js #ghl .ghl-kicker, .ghl-js #ghl .ghl-sub, .ghl-js #ghl .ghl-legal { opacity: 0; transform: translateY(14px); transition: opacity 1.1s var(--ease), transform 1.2s var(--ease); }
.ghl-js #ghl .ghl-title span > i { transform: translateY(110%); transition: transform 1.25s var(--ease); }
.ghl-js #ghl .ghl-panel { opacity: 0; transform: translateX(34px) scale(.985); filter: blur(10px); transition: opacity 1.2s var(--ease), transform 1.4s var(--ease), filter 1.2s var(--ease); }
.ghl-js #ghl .ghl-card > :not(.ghl-beam) { opacity: 0; transform: translateY(12px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.ghl-js #ghl.is-in .ghl-top, .ghl-js #ghl.is-in .ghl-kicker, .ghl-js #ghl.is-in .ghl-sub, .ghl-js #ghl.is-in .ghl-legal, .ghl-js #ghl.is-in .ghl-card > :not(.ghl-beam) { opacity: 1; transform: none; }
.ghl-js #ghl.is-in .ghl-title span > i { transform: none; }
.ghl-js #ghl.is-in .ghl-panel { opacity: 1; transform: none; filter: none; }
.ghl-js #ghl.is-in .ghl-kicker { transition-delay: .1s; }
.ghl-js #ghl.is-in .ghl-title span:nth-child(1) > i { transition-delay: .18s; }
.ghl-js #ghl.is-in .ghl-title span:nth-child(2) > i { transition-delay: .3s; }
.ghl-js #ghl.is-in .ghl-sub { transition-delay: .5s; }
.ghl-js #ghl.is-in .ghl-panel { transition-delay: .12s; }
.ghl-js #ghl.is-in .ghl-card > :nth-child(2) { transition-delay: .32s; }
.ghl-js #ghl.is-in .ghl-card > :nth-child(3) { transition-delay: .4s; }
.ghl-js #ghl.is-in .ghl-card > :nth-child(4) { transition-delay: .48s; }
.ghl-js #ghl.is-in .ghl-card > :nth-child(5) { transition-delay: .58s; }
.ghl-js #ghl.is-in .ghl-card > :nth-child(n+6) { transition-delay: .68s; }
.ghl-js #ghl.is-in .ghl-legal { transition-delay: .8s; }
.ghl-js.ghl-again #ghl.is-in :is(.ghl-top, .ghl-kicker, .ghl-sub, .ghl-legal, .ghl-panel, .ghl-card > *, .ghl-title span > i) { transition-delay: 0s !important; }

/* ---------- Telas menores ---------- */
@media (max-width: 1180px) and (min-width: 960px) {
	#ghl { grid-template-columns: minmax(0, 1fr) minmax(360px, 420px); }
	#ghl .ghl-title { font-size: clamp(40px, 4.4vw, 56px); }
	#ghl .ghl-sub { font-size: 16px; }
}
@media (max-height: 760px) and (min-width: 960px) {
	#ghl .ghl-sub { display: none; }
	#ghl .ghl-panel { margin: 84px 0 28px; }
	#ghl .ghl-lead { margin-bottom: 20px; }
}
@media (max-width: 959px), (max-aspect-ratio: 21/20) {
	#ghl { display: flex; flex-direction: column; padding: 0 16px; }
	#ghl .ghl-stage::after { background: linear-gradient(0deg, #050506 0%, rgba(5, 5, 6, .88) 42%, rgba(5, 5, 6, .2) 64%, transparent 78%); }
	#ghl .ghl-poster { background-image: var(--pm); }
	#ghl .ghl-spark { left: 50%; top: 20%; }
	#ghl .ghl-flash { background: radial-gradient(70% 50% at 50% 20%, rgba(255, 226, 170, .55), rgba(232, 160, 70, .12) 45%, transparent 70%); }
	#ghl .ghl-top .ghl-top-r { height: 38px; padding: 0 12px; }
	#ghl .ghl-top { padding-top: 16px; }
	#ghl .ghl-mono { width: 36px; height: 36px; }
	#ghl .ghl-brand b { font-size: 17px; }
	#ghl .ghl-brand small { font-size: 9.5px; }
	#ghl .ghl-top .ghl-top-r span { display: none; }
	#ghl .ghl-top .ghl-top-r { width: 40px; padding: 0; justify-content: center; }
	#ghl .ghl-copy { order: 2; align-self: stretch; max-width: none; margin-top: clamp(220px, 37svh, 400px); padding: 0 6px 20px; text-align: left; }
	#ghl .ghl-kicker { margin-bottom: 12px; font-size: 10px; }
	#ghl .ghl-title { font-size: clamp(32px, 9.2vw, 46px); }
	#ghl .ghl-sub { display: none; }
	#ghl .ghl-panel { order: 3; margin: 0 0 22px; max-width: 520px; align-self: center; }
	#ghl .ghl-card { padding: 26px 20px 22px; border-radius: 26px; }
	#ghl .ghl-eyebrow, #ghl .ghl-h { display: none; }
	#ghl .ghl-lead { margin: 0 0 20px; font-size: 15px; }
	#ghl .ghl-legal { order: 4; align-self: center; justify-self: auto; padding: 0 0 22px; }
	.ghl-js #ghl .ghl-panel { transform: translateY(24px) scale(.99); }
	#ghl .ghl-form input.eael-lr-form-control, #ghl .ghl-form .eael-lr-form-control { height: 56px !important; }
	#ghl .ghl-form :is(#eael-login-submit, .eael-lr-btn) { height: 58px !important; }
	#ghl.is-woo .ghl-form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) { height: 56px !important; }
	#ghl.is-woo .ghl-form button[type="submit"] { height: 58px !important; }
}
@media (max-width: 380px) {
	#ghl .ghl-form button#eael-login-submit::after { content: "Entrar"; }
	#ghl .ghl-form button#eael-lostpassword-submit::after { content: "Enviar o link"; }
	#ghl.is-woo .ghl-form button[type="submit"]::after { content: "Entrar"; }
	#ghl.is-woo .ghl-form form:has(#user_login) button[type="submit"]::after { content: "Enviar o link"; }
	#ghl.is-woo .ghl-form form:has(#password_1) button[type="submit"]::after { content: "Salvar a senha"; }
}

@media (prefers-reduced-motion: reduce) {
	#ghl *, #ghl *::before, #ghl *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}
