/**
 * Histórias que Tocam — leitor de flipbook.
 * Escopo isolado em .hqt-* para nunca vazar estilo em páginas do Elementor.
 */

.hqt-html { height: 100%; }

.hqt-body {
	--hqt-primary: #F5A623;
	--hqt-accent: #FFD166;
	--hqt-ink: #221A52;
	--hqt-paper: #FFF7EA;
	--hqt-night: #14102E;
	--hqt-night-2: #221A52;
	--hqt-radius: 20px;
	--hqt-page-ratio: 0.75;
	margin: 0;
	min-height: 100%;
	background: radial-gradient(120% 90% at 50% -10%, var(--hqt-night-2) 0%, var(--hqt-night) 62%, #0B0820 100%);
	color: #F4EEFF;
	font-family: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	-webkit-font-smoothing: antialiased;
	overscroll-behavior: none;
}

.hqt-reader { min-height: 100dvh; display: flex; flex-direction: column; }

/* [hidden] precisa vencer os display:flex/grid abaixo. */
.hqt-reader [hidden] { display: none !important; }

.hqt-skip {
	position: absolute; left: -9999px; top: 0; z-index: 100;
	background: #fff; color: #000; padding: 12px 18px; border-radius: 0 0 12px 0;
}
.hqt-skip:focus { left: 0; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

/* ------------------------------------------------------------------ botões */

.hqt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 56px; padding: 0 28px;
	border: 0; border-radius: 999px;
	font: inherit; font-size: 1.05rem; font-weight: 800; letter-spacing: .01em;
	text-decoration: none; cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.hqt-btn:focus-visible { outline: 3px solid var(--hqt-accent); outline-offset: 3px; }
.hqt-btn--primary {
	background: linear-gradient(135deg, var(--hqt-primary), color-mix(in srgb, var(--hqt-primary) 65%, var(--hqt-accent)));
	/* Texto escuro sobre âmbar: 8,4:1. Sobre cor escura o contraste inverte. */
	color: color-mix(in srgb, var(--hqt-primary) 22%, #1A1005);
	box-shadow: 0 14px 34px -12px color-mix(in srgb, var(--hqt-primary) 80%, #000);
}
.hqt-btn--primary:hover { transform: translateY(-2px); }
.hqt-btn--primary:active { transform: translateY(0); }
.hqt-btn--ghost {
	background: rgba(255, 255, 255, .08);
	color: #F4EEFF;
	border: 1.5px solid rgba(255, 255, 255, .22);
	min-height: 48px; font-size: .98rem; font-weight: 700;
}
.hqt-btn--ghost:hover { background: rgba(255, 255, 255, .16); }

.hqt-icon-btn {
	width: 44px; height: 44px; min-width: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .07); color: #F4EEFF;
	font-size: 1.1rem; line-height: 1; cursor: pointer; text-decoration: none;
	transition: background-color .18s ease, transform .18s ease;
}
.hqt-icon-btn:hover { background: rgba(255, 255, 255, .16); }
.hqt-icon-btn:focus-visible { outline: 3px solid var(--hqt-accent); outline-offset: 2px; }
.hqt-icon-btn.is-on { background: var(--hqt-accent); color: #4A2D00; border-color: transparent; }

.hqt-icon-music {
	width: 20px; height: 20px; display: block;
	background: currentColor;
	-webkit-mask: no-repeat center/contain var(--hqt-i-music);
	mask: no-repeat center/contain var(--hqt-i-music);
}
.hqt-body, .hqt-reader {
	--hqt-i-music: url("data:image/svg+xml;charset=utf8,%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 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E");
}
.hqt-icon-btn.is-muted .hqt-icon-music { opacity: .55; }

/* -------------------------------------------------------------------- capa */

.hqt-cover {
	position: relative; flex: 1;
	display: flex; align-items: center; justify-content: center;
	padding: 40px 20px calc(40px + env(safe-area-inset-bottom));
	text-align: center; overflow: hidden;
}
.hqt-cover__glow {
	position: absolute; inset: -20% -10% auto; height: 70vh;
	background: radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--hqt-primary) 45%, transparent) 0%, transparent 70%);
	filter: blur(20px); pointer-events: none;
}
.hqt-cover__inner { position: relative; max-width: 560px; display: grid; gap: 14px; justify-items: center; }
.hqt-cover__art {
	width: min(260px, 58vw); height: auto; border-radius: 16px;
	box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .08);
	animation: hqt-float 6s ease-in-out infinite;
}
@keyframes hqt-float {
	0%, 100% { transform: translateY(0) rotate(-1deg); }
	50% { transform: translateY(-10px) rotate(1deg); }
}
.hqt-cover__title {
	font-family: "Fredoka", "Nunito", system-ui, sans-serif;
	margin: 10px 0 0; font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.15;
	font-weight: 700; letter-spacing: .01em;
	/* Creme sobre o roxo da noite (contraste 14:1), com um brilho âmbar de
	   luz de abajur — legível e com cara de livro infantil. */
	color: var(--hqt-paper);
	text-shadow: 0 2px 0 rgba(34, 26, 82, .55), 0 0 22px rgba(245, 166, 35, .45), 0 0 48px rgba(245, 166, 35, .25);
}
.hqt-cover__subtitle { margin: 0; color: var(--hqt-accent); opacity: .95; font-size: 1.05rem; font-weight: 700; }
.hqt-cover__song { margin: 0; color: var(--hqt-accent); font-weight: 700; font-size: .98rem; }
.hqt-note { display: inline-block; animation: hqt-pulse 2.4s ease-in-out infinite; }
@keyframes hqt-pulse { 0%, 100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(-4px); opacity: .6; } }
.hqt-cover__note {
	margin: 4px 0 0; font-size: .92rem; opacity: .78; max-width: 42ch; line-height: 1.5;
}
.hqt-cover__hint { margin: 2px 0 0; font-size: .82rem; opacity: .5; }

/* Modo soneca: opção na capa, botão com rótulo e dica na primeira leitura. */
.hqt-sleep-opt {
	display: flex; gap: 12px; align-items: flex-start; text-align: left; cursor: pointer;
	max-width: 420px; margin: 6px auto 0; padding: 12px 14px; border-radius: 16px;
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
	transition: background .2s ease, border-color .2s ease;
}
.hqt-sleep-opt:hover { background: rgba(255, 255, 255, .1); }
.hqt-sleep-opt:has(input:checked) { background: rgba(255, 209, 102, .14); border-color: rgba(255, 209, 102, .55); }
.hqt-sleep-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hqt-sleep-opt__moon {
	flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
	background: rgba(255, 255, 255, .1); color: var(--hqt-accent); font-size: 1.15rem; transition: background .2s ease, color .2s ease;
}
.hqt-sleep-opt:has(input:checked) .hqt-sleep-opt__moon { background: var(--hqt-accent); color: #4A2D00; }
.hqt-sleep-opt__text { display: grid; gap: 2px; font-size: .92rem; line-height: 1.35; }
.hqt-sleep-opt__text b { font-weight: 800; }
.hqt-sleep-opt__text small { font-size: .8rem; opacity: .75; }
.hqt-sleep-opt:has(input:checked) .hqt-sleep-opt__text b::after { content: " · ligado"; color: var(--hqt-accent); }
.hqt-sleep-btn { gap: 6px; }
.hqt-sleep-btn__label { display: none; font-size: .82rem; font-weight: 800; }
@media (min-width: 720px) { .hqt-sleep-btn { width: auto; border-radius: 999px; padding: 0 14px 0 12px; } .hqt-sleep-btn__label { display: inline; } }
.hqt-sleep-btn.is-on .hqt-sleep-btn__label::after { content: ""; }
.hqt-sleep-tip {
	position: absolute; right: 8px; top: 64px; z-index: 30; max-width: 260px;
	background: var(--hqt-accent); color: #4A2D00; padding: 12px 14px; border-radius: 14px;
	font-size: .88rem; line-height: 1.4; font-weight: 700; box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .7);
	animation: hqt-tip-in .4s ease both;
}
.hqt-sleep-tip::before { content: ""; position: absolute; top: -8px; right: 42px; border: 8px solid transparent; border-top: 0; border-bottom-color: var(--hqt-accent); }
.hqt-sleep-tip button { display: block; margin-top: 8px; background: #4A2D00; color: #fff; border: 0; border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .8rem; cursor: pointer; }
@keyframes hqt-tip-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.hqt-end__sleep { margin: 0 0 14px; font-size: .9rem; color: var(--hqt-accent); }
.hqt-print-btn { text-decoration: none; flex-direction: column; gap: 2px; line-height: 1.2; }
.hqt-print-btn small { font-size: .74rem; font-weight: 600; opacity: .7; }
.hqt-cover__back {
	position: absolute; top: 18px; left: 18px;
	color: rgba(255, 255, 255, .7); text-decoration: none; font-size: .9rem; font-weight: 700;
	padding: 10px 14px; border-radius: 999px;
}
.hqt-cover__back:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.hqt-start { margin-top: 8px; }
.hqt-start__icon { font-size: .8em; }
.hqt-resume { order: -1; }

/* ------------------------------------------------------------------ palco */

.hqt-stage { flex: 1; display: flex; flex-direction: column; min-height: 100dvh; }

.hqt-stage__top {
	display: flex; align-items: center; gap: 12px;
	padding: max(12px, env(safe-area-inset-top)) 16px 8px;
}
.hqt-stage__title {
	flex: 1; margin: 0; font-size: .95rem; font-weight: 800; opacity: .75;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center;
}
.hqt-stage__tools { display: flex; align-items: center; gap: 8px; }
.hqt-volume { display: none; align-items: center; }
@media (min-width: 720px) { .hqt-volume { display: flex; } }
.hqt-volume input[type="range"] { width: 92px; accent-color: var(--hqt-accent); cursor: pointer; }

/* ------------------------------------------------------------------- livro */

.hqt-book {
	position: relative; flex: 1;
	display: flex; align-items: center; justify-content: center;
	padding: 8px 12px; outline: none;
	overflow-x: clip;
}
.hqt-book:focus-visible { outline: 3px solid var(--hqt-accent); outline-offset: -6px; border-radius: 16px; }

.hqt-book__spread {
	position: relative;
	height: min(74dvh, 780px);
	max-width: min(96vw, 1180px);
	aspect-ratio: calc(var(--hqt-page-ratio) * 2);
	display: flex;
	perspective: 2400px;
	filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .55));
}
.is-single .hqt-book__spread { aspect-ratio: var(--hqt-page-ratio); height: min(72dvh, 760px); }

.hqt-page {
	position: relative; flex: 1 1 50%; min-width: 0;
	background: var(--hqt-paper);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.is-spread .hqt-page--left { border-radius: var(--hqt-radius) 4px 4px var(--hqt-radius); }
.is-spread .hqt-page--right { border-radius: 4px var(--hqt-radius) var(--hqt-radius) 4px; }
.is-single .hqt-page { border-radius: var(--hqt-radius); flex-basis: 100%; }
.hqt-page--face { border-radius: 4px var(--hqt-radius) var(--hqt-radius) 4px; flex-basis: 100%; height: 100%; }

.hqt-page.is-blank { background: rgba(255, 255, 255, .04); box-shadow: none; }

/* Vinco central */
.is-spread .hqt-book__spread::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 46px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .18) 42%, rgba(0, 0, 0, .28) 50%, rgba(0, 0, 0, .18) 58%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none; z-index: 4;
}

.hqt-page__img {
	width: 100%; height: 100%; object-fit: cover; display: block; user-select: none;
	-webkit-user-drag: none;
}
.hqt-page__link {
	position: absolute; z-index: 4; display: block; border-radius: 10px;
	background: transparent; border: 2px solid transparent; transition: background .18s ease, border-color .18s ease;
	-webkit-tap-highlight-color: transparent;
}
.hqt-page__link:hover, .hqt-page__link:focus-visible {
	background: rgba(245, 166, 35, .22); border-color: var(--hqt-accent); outline: none;
}
.hqt-page__text {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
	padding: 64px 24px 22px;
	background: linear-gradient(0deg, rgba(8, 5, 18, .96) 0%, rgba(8, 5, 18, .92) 42%, rgba(8, 5, 18, .62) 72%, rgba(8, 5, 18, 0) 100%);
	color: #FFFFFF; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.5; font-weight: 600;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
}
.hqt-page__num {
	position: absolute; bottom: 10px; right: 14px;
	font-size: .72rem; color: rgba(42, 33, 64, .45); font-weight: 800;
}
.hqt-page--left .hqt-page__num { right: auto; left: 14px; }

.hqt-page.is-locked { background: linear-gradient(160deg, #2C2447, #1A1438); }
.hqt-lock {
	display: grid; gap: 10px; justify-items: center; text-align: center;
	padding: 24px; max-width: 34ch; color: #F4EEFF;
}
.hqt-lock__icon { font-size: 2rem; }
.hqt-lock__title { font-family: "Fredoka", "Nunito", system-ui, sans-serif; margin: 0; font-size: 1.2rem; font-weight: 700; }
.hqt-lock__text { margin: 0; font-size: .92rem; opacity: .8; line-height: 1.5; }
.hqt-lock__login {
	display: inline-block; margin-top: 14px; font-size: .84rem; font-weight: 700;
	color: inherit; opacity: .75; text-decoration: underline; text-underline-offset: 3px;
}
.hqt-lock__login:hover { opacity: 1; }

.hqt-lock .hqt-btn { margin-top: 6px; }

/* --------------------------------------------------------------- animação */

.hqt-leaf {
	position: absolute; top: 0; left: 50%; width: 50%; height: 100%;
	transform-style: preserve-3d; transform-origin: left center;
	z-index: 6; pointer-events: none;
}
.hqt-leaf--fwd { transform: rotateY(0deg); }
.hqt-leaf--fwd.is-turning { transform: rotateY(-180deg); transition: transform .62s cubic-bezier(.36, .04, .2, 1); }
.hqt-leaf--back { transform: rotateY(-180deg); }
.hqt-leaf--back.is-turning { transform: rotateY(0deg); transition: transform .62s cubic-bezier(.36, .04, .2, 1); }
.hqt-leaf__face {
	position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
	overflow: hidden; background: var(--hqt-paper);
	box-shadow: 0 0 40px rgba(0, 0, 0, .35);
}
.hqt-leaf__face--back { transform: rotateY(180deg); }

.is-single .hqt-page.is-in { animation: hqt-slide-in .34s ease both; }
.is-single .hqt-page.is-in-back { animation: hqt-slide-in-back .34s ease both; }
@keyframes hqt-slide-in { from { opacity: 0; transform: translateX(26px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes hqt-slide-in-back { from { opacity: 0; transform: translateX(-26px) scale(.985); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------------- navs */

.hqt-nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 52px; height: 52px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(20, 14, 38, .78); color: #fff;
	font-size: 1.9rem; line-height: 1; cursor: pointer; z-index: 8;
	display: flex; align-items: center; justify-content: center;
	backdrop-filter: blur(8px);
	transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
}
/* Ancorado à borda do livro (o spread é centralizado e tem largura máxima). */
.hqt-nav--prev { left: max(8px, calc(50% - (min(96vw, 1180px) / 2) - 62px)); }
.hqt-nav--next { right: max(8px, calc(50% - (min(96vw, 1180px) / 2) - 62px)); }
.hqt-nav:hover { transform: translateY(-50%) scale(1.06); background: rgba(20, 14, 38, .92); }
.hqt-nav:focus-visible { outline: 3px solid var(--hqt-accent); outline-offset: 2px; }
.hqt-nav[disabled] { opacity: .25; cursor: default; }
.hqt-nav[aria-disabled="true"] { opacity: .25; }

/* --------------------------------------------------------------- rodapé */

.hqt-stage__bottom {
	display: grid; gap: 6px; justify-items: center;
	padding: 10px 20px calc(16px + env(safe-area-inset-bottom));
}
.hqt-progress {
	width: min(520px, 82vw); height: 6px; border-radius: 999px;
	background: rgba(255, 255, 255, .12); overflow: hidden;
}
.hqt-progress__bar {
	height: 100%; width: 0%; border-radius: 999px;
	background: linear-gradient(90deg, var(--hqt-accent), var(--hqt-primary));
	transition: width .4s cubic-bezier(.4, 0, .2, 1);
}
.hqt-counter { margin: 0; font-size: .78rem; opacity: .6; font-weight: 700; letter-spacing: .04em; }

/* ---------------------------------------------------------------- fim */

.hqt-end {
	position: fixed; inset: 0; z-index: 20;
	display: flex; align-items: center; justify-content: center;
	padding: 24px; background: rgba(12, 9, 24, .88); backdrop-filter: blur(10px);
	animation: hqt-fade .4s ease both;
}
@keyframes hqt-fade { from { opacity: 0; } to { opacity: 1; } }
.hqt-end__card {
	width: min(560px, 100%); max-height: 88dvh; overflow: auto;
	outline: none;
	background: linear-gradient(160deg, #2C2447, #1A1438);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 28px; padding: 34px 26px; text-align: center;
	box-shadow: 0 40px 90px -30px #000;
}
.hqt-end__mark { font-size: 2.4rem; }
.hqt-end__title {
	font-family: "Fredoka", "Nunito", system-ui, sans-serif; margin: 8px 0 6px; font-size: 2.1rem; font-weight: 700;
	color: var(--hqt-paper);
	text-shadow: 0 2px 0 rgba(34, 26, 82, .55), 0 0 22px rgba(245, 166, 35, .5);
}
.hqt-end__text { margin: 0 auto 22px; max-width: 40ch; color: var(--hqt-paper); opacity: .85; line-height: 1.55; }
.hqt-end__more-title { color: var(--hqt-accent); }
.hqt-end__list a span { color: var(--hqt-paper); }
.hqt-end__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.hqt-end__more { margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 20px; }
.hqt-end__more-title { margin: 0 0 14px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; opacity: .55; font-weight: 800; }
.hqt-end__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; justify-content: center; }
@media (max-width: 560px) { .hqt-end__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hqt-end__list a {
	display: grid; gap: 6px; width: 104px; text-decoration: none; color: inherit;
	font-size: .78rem; font-weight: 700; line-height: 1.3;
}
.hqt-end__list img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; border-radius: 10px; }
.hqt-tag {
	display: inline-block; font-style: normal; font-size: .64rem; letter-spacing: .06em;
	text-transform: uppercase; background: var(--hqt-accent); color: #2A2140;
	padding: 2px 7px; border-radius: 999px; font-weight: 900;
}

/* --------------------------------------------------------------- toast */

.hqt-toast {
	position: fixed; left: 50%; bottom: 96px; transform: translate(-50%, 12px);
	background: rgba(12, 9, 24, .94); border: 1px solid rgba(255, 255, 255, .14);
	color: #fff; padding: 12px 18px; border-radius: 999px; font-size: .88rem;
	opacity: 0; transition: opacity .3s ease, transform .3s ease; z-index: 40;
	max-width: 86vw; text-align: center;
}
.hqt-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ------------------------------------------------------------ responsivo */

@media (max-width: 899px) {
	.hqt-stage__title { font-size: .82rem; }
	.hqt-nav { width: 46px; height: 46px; font-size: 1.5rem; background: rgba(12, 9, 24, .88); }
	.hqt-nav--prev { left: 4px; }
	.hqt-nav--next { right: 4px; }
	.hqt-book__spread { height: min(66dvh, 620px); }
}

@media (prefers-reduced-motion: reduce) {
	.hqt-cover__art, .hqt-note { animation: none; }
	.hqt-leaf { display: none; }
	.hqt-page, .hqt-progress__bar, .hqt-btn { transition: none !important; animation: none !important; }
}

/* Modo embutido (shortcode dentro de uma página Elementor) */
.hqt-reader--embed { min-height: 0; border-radius: 24px; overflow: hidden; background: var(--hqt-night); }
.hqt-reader--embed .hqt-stage { min-height: 0; }
.hqt-reader--embed .hqt-cover { min-height: 460px; }
.hqt-reader--embed .hqt-book__spread { height: min(60vh, 560px); }
.hqt-reader--embed .hqt-end { position: absolute; }


/* ---------------------------------------------------- paywall / oferta */

.hqt-offer { display: grid; gap: 10px; justify-items: center; margin: 4px 0 18px; }
.hqt-offer__price {
	display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; justify-content: center;
}
.hqt-offer__from { font-size: .95rem; opacity: .55; text-decoration: line-through; }
.hqt-offer__now { font-size: 2rem; font-weight: 900; color: var(--hqt-accent); letter-spacing: -.02em; }
.hqt-offer__note { font-size: .8rem; opacity: .7; margin: 0; }
.hqt-offer__list {
	list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 7px;
	text-align: left; font-size: .9rem;
}
.hqt-offer__list li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.4; }
.hqt-offer__list li::before { content: "✓"; color: var(--hqt-accent); font-weight: 900; }
.hqt-end__help { margin: 18px 0 0; font-size: .82rem; opacity: .6; }
.hqt-end__help a { color: inherit; }
.hqt-lock .hqt-offer { margin-bottom: 10px; }
.hqt-lock .hqt-offer__now { font-size: 1.5rem; }
.hqt-lock .hqt-offer__list { display: none; }

/* ------------------------------------------------------ isca da amostra */
.hqt-lead { margin: 18px auto 0; max-width: 420px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px dashed rgba(255, 209, 102, .45); }
.hqt-lead__title { margin: 0 0 10px; font-size: .95rem; color: var(--hqt-paper); font-weight: 700; }
.hqt-lead__row { display: flex; gap: 8px; }
.hqt-lead__input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .25); background: rgba(0, 0, 0, .25); color: #fff; font: inherit; }
.hqt-lead__input::placeholder { color: rgba(255, 255, 255, .5); }
.hqt-lead__btn { min-height: 42px; padding: 0 16px; font-size: .9rem; }
.hqt-lead__note { margin: 8px 0 0; font-size: .74rem; opacity: .6; color: var(--hqt-paper); }
