/* LP Calculadora dos Sonhos — padrao visual do Diagnostico (29/09/2026, pedido do Higor).
   So visual, fora do bundle: textos, formulario, calculo e envio ao CRM continuam os mesmos.
   Classes uq-* sao marcadas pelo calc-topo.js. */

:root { --uq-ouro: #835b21; --uq-ouro2: #c5a572; --uq-tinta: #262626; --uq-cinza: #6b6b6b; --uq-coluna: 1152px; }
html, body { background: hsl(40 20% 97%); }

/* ---------- menu do topo: vidro desfocado (mesmo efeito da faixa do Diagnostico), logo e botao mantidos ---------- */
#root header.sticky { background: rgba(250, 248, 244, .86) !important; -webkit-backdrop-filter: saturate(1.5) blur(14px); backdrop-filter: saturate(1.5) blur(14px);
  border-bottom: 1px solid rgba(140, 105, 50, .14) !important; box-shadow: none !important; }
#root header.sticky > div { max-width: var(--uq-coluna); height: 72px; padding-top: 0 !important; padding-bottom: 0 !important; padding-inline: clamp(16px, 4vw, 32px) !important; }
#root header.sticky > div > img { height: 40px !important; }
@media (max-width: 767px) {
  #root header.sticky > div { height: 60px; }
  #root header.sticky > div > img { height: 30px !important; }
}

/* ---------- hero: indicador de rolagem suave (sem pulo) ---------- */
.uq-rola { animation: none !important; cursor: pointer; }
.uq-rola > div { border-color: rgba(212, 184, 128, .55) !important; transition: border-color .3s ease; }
.uq-rola:hover > div { border-color: rgba(226, 199, 147, .9) !important; }
.uq-rola > div > div { animation: uqRola 2.4s cubic-bezier(.65, 0, .35, 1) infinite !important; background: rgba(226, 199, 147, .85) !important; }
@keyframes uqRola { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 70% { opacity: 1; } 100% { transform: translateY(12px); opacity: 0; } }

/* ---------- titulos: mesmo desenho do Diagnostico (Montserrat 700, destaque em dourado na linha de baixo) ---------- */
.uq-tit { font: 700 clamp(1.45rem, 3.6vw, 3rem)/1.1 'Montserrat', sans-serif !important; color: var(--uq-tinta) !important; letter-spacing: -.01em; margin: 0 0 14px !important; padding-inline: 0 !important; }
.uq-tit > span, .uq-tit-2 { display: block; font-style: normal !important; color: var(--uq-ouro) !important; }
.uq-tit-2 { font: 700 clamp(1.45rem, 3.6vw, 3rem)/1.1 'Montserrat', sans-serif !important; letter-spacing: -.01em; margin: 0 0 14px !important; }
.uq-tit > span.uq-tit-q { display: inline; color: var(--uq-tinta) !important; }
.uq-sub { font: 700 clamp(1.3rem, 2.6vw, 2.25rem)/1.15 'Montserrat', sans-serif !important; color: var(--uq-tinta) !important; letter-spacing: -.01em; }
.uq-sub > span { color: var(--uq-ouro) !important; font-style: normal !important; }
.uq-lead { font: 400 clamp(15px, 1.3vw, 17px)/1.65 'Montserrat', sans-serif !important; color: var(--uq-cinza) !important; }
.uq-kick { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; font: 700 11.5px/1.6 'Montserrat', sans-serif; letter-spacing: .28em; text-transform: uppercase; color: #8a6a36; }
.uq-kick::before, .uq-kick::after { content: ''; width: 28px; height: 1px; background: var(--uq-ouro2); }

/* ---------- como funciona: linha do tempo (calc-topo.js monta .uq-tl no lugar dos 5 cartoes) ---------- */
.uq-passos-orig { display: none !important; }
.uq-tl { position: relative; margin: clamp(28px, 4vw, 48px) auto 0; max-width: var(--uq-coluna); --uq-p: 0; --uq-n: 5; --uq-gap: clamp(12px, 2vw, 28px); }
.uq-tl__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--uq-n), minmax(0, 1fr)); gap: var(--uq-gap); position: relative; }
.uq-tl__trilho { position: absolute; left: calc((100% - (var(--uq-n) - 1) * var(--uq-gap)) / (2 * var(--uq-n))); right: calc((100% - (var(--uq-n) - 1) * var(--uq-gap)) / (2 * var(--uq-n))); top: 27px; height: 2px; background: rgba(197, 165, 114, .25); border-radius: 2px; overflow: hidden; }
.uq-tl__fill { position: absolute; inset: 0; background: linear-gradient(90deg, #b8955c, #e2c793); transform-origin: left center; transform: scaleX(var(--uq-p)); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.uq-tl__item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.uq-tl__card { flex: 1 1 auto; }
.uq-tl__no { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: #fdfbf7; background-clip: padding-box; border: 1.5px solid rgba(197, 165, 114, .45); color: #b09063; font: 700 15px/1 'Montserrat', sans-serif; letter-spacing: .04em;
  transition: background .45s ease, border-color .45s ease, color .45s ease, box-shadow .45s ease, transform .45s cubic-bezier(.2, .8, .2, 1); }
.uq-tl__card { margin-top: 18px; padding: 22px 18px 24px; width: 100%; background: #fdfbf7; border: 1px solid rgba(197, 165, 114, .28); border-radius: 20px;
  transition: border-color .4s ease, box-shadow .4s ease, transform .4s cubic-bezier(.2, .8, .2, 1), opacity .5s ease; opacity: .55; transform: translateY(8px); }
.uq-tl__ic { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; background: rgba(197, 165, 114, .14); color: #8a6a36; margin-bottom: 14px; }
.uq-tl__ic svg { width: 20px; height: 20px; }
.uq-tl__t { font: 700 16px/1.3 'Montserrat', sans-serif; color: var(--uq-tinta); margin: 0 0 8px; }
.uq-tl__d { font: 400 14px/1.6 'Montserrat', sans-serif; color: var(--uq-cinza); margin: 0; }
.uq-tl__item.uq-on .uq-tl__no { background: #c9a86a; border-color: #c9a86a; color: #1a140b; box-shadow: none; }
.uq-tl__item.uq-on .uq-tl__card { opacity: 1; transform: none; }
.uq-tl__item.uq-ativo .uq-tl__card { border-color: rgba(197, 165, 114, .7); box-shadow: 0 22px 44px -28px rgba(70, 50, 20, .5); transform: translateY(-4px); }
.uq-tl__item.uq-ativo .uq-tl__no { transform: scale(1.08); }
@media (hover: hover) and (pointer: fine) { .uq-tl__item { cursor: default; } }
/* celular e tablet: linha vertical que acompanha a rolagem */
@media (max-width: 899px) {
  .uq-tl { max-width: 560px; }
  .uq-tl__lista { grid-template-columns: 1fr; gap: 14px; }
  .uq-tl__trilho { left: 21px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; }
  .uq-tl__fill { background: linear-gradient(180deg, #b8955c, #e2c793); transform-origin: center top; transform: scaleY(var(--uq-p)); transition: transform .15s linear; }
  .uq-tl__item { flex-direction: row; align-items: flex-start; text-align: left; gap: 16px; }
  .uq-tl__no { flex: 0 0 44px; width: 44px; height: 44px; font-size: 13px; margin-top: 10px; }
  .uq-tl__card { margin-top: 0; padding: 16px 18px 18px; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; align-items: start; transform: none; }
  .uq-tl__ic { grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 10px; margin: 0; }
  .uq-tl__ic svg { width: 18px; height: 18px; }
  .uq-tl__t { font-size: 15px; margin-bottom: 4px; }
  .uq-tl__d { font-size: 13.5px; }
  .uq-tl__item.uq-ativo .uq-tl__card { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .uq-tl__card, .uq-tl__fill, .uq-tl__no { transition: none !important; } }

/* ---------- Unique Travel: banner escuro editorial com a Terra (mesmo do Diagnostico), sem o video de 2,4 MB ---------- */
.uq-travel { position: relative; isolation: isolate; width: calc(100% - 32px); max-width: var(--uq-coluna); margin: clamp(24px, 4vw, 48px) auto !important; min-height: 0 !important;
  border-radius: 32px; overflow: hidden; border: 1px solid rgba(197, 165, 114, .3); align-items: flex-start !important; text-align: left !important;
  padding: clamp(40px, 6vw, 80px) clamp(24px, 5vw, 72px) !important;
  background: #0c0b0a; }
/* foto da Unique a direita, esmaecendo para o fundo escuro (sem corte seco) */
.uq-travel::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 36%; z-index: -1; pointer-events: none;
  background: url(/assets/travel-unique-calc.webp) center / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 30%, #000 62%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 30%, #000 62%); }
.uq-travel > video, .uq-travel > div.absolute { display: none !important; }
.uq-travel > * { max-width: 600px; margin-left: 0 !important; margin-right: 0 !important; }
.uq-travel__k { justify-content: flex-start !important; margin-bottom: 18px !important; }
.uq-travel__k svg { display: none; }
.uq-travel__k span { font: 700 11.5px/1.6 'Montserrat', sans-serif !important; letter-spacing: .28em !important; color: #d8bd8a !important; padding-left: 40px;
  background: linear-gradient(#c5a572, #c5a572) left center / 28px 1px no-repeat; }
.uq-travel h3 { font: 700 clamp(26px, 3.2vw, 42px)/1.12 'Montserrat', sans-serif !important; color: #f7f2ea !important; letter-spacing: -.01em; margin-bottom: 16px !important; }
.uq-travel h3 + p { font: 400 clamp(15px, 1.25vw, 17px)/1.65 'Montserrat', sans-serif !important; color: rgba(244, 239, 230, .78) !important; margin: 0 0 26px !important; max-width: 34em !important; }
.uq-travel > div.flex-wrap { justify-content: flex-start !important; gap: 10px !important; padding-top: 0 !important; }
.uq-travel > div.flex-wrap > div { border-color: rgba(226, 199, 147, .35) !important; background: rgba(226, 199, 147, .08) !important; color: #efe6d6 !important; font: 500 13px/1 'Montserrat', sans-serif !important; padding: 10px 16px !important; }
.uq-travel > div.flex-wrap > div svg { color: #e2c793 !important; }
@media (max-width: 767px) {
  .uq-travel { border-radius: 24px; padding-top: 200px !important; }
  .uq-travel::before { left: 0; bottom: auto; height: 260px; background-position: 60% center;
    -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%); }
  .uq-travel__k span { padding-left: 0; background: none; letter-spacing: .18em !important; font-size: 10.5px !important; }
}

/* ---------- antes e depois: faixa continua de ponta a ponta (igual ao Diagnostico) ---------- */
.uq-car-orig { display: none !important; }
.uq-faixa { position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; padding: 8px 0 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.uq-faixa__trilho { display: flex; gap: 22px; width: max-content; animation: uqFaixa 60s linear infinite; }
.uq-faixa:hover .uq-faixa__trilho, .uq-faixa.uq-parada .uq-faixa__trilho { animation-play-state: paused; }
@keyframes uqFaixa { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 11px)); } }
.uq-faixa__card { flex: 0 0 clamp(280px, 32vw, 460px); background: #fdfbf7; border: 1px solid rgba(197, 165, 114, .35); border-radius: 22px; overflow: hidden;
  box-shadow: 0 20px 44px -30px rgba(70, 50, 20, .45); cursor: pointer; transition: transform .35s ease, box-shadow .35s ease; }
.uq-faixa__card:hover { transform: translateY(-4px); box-shadow: 0 28px 54px -30px rgba(70, 50, 20, .6); }
.uq-faixa__card:focus-visible { outline: 2px solid #c5a572; outline-offset: 3px; }
.uq-faixa__foto { position: relative; aspect-ratio: 1344 / 1105; background: #ece6dc; }
.uq-faixa__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uq-faixa__tag { position: absolute; top: 14px; padding: 7px 14px; border-radius: 999px; font: 700 11px/1 'Montserrat', sans-serif; letter-spacing: .12em; }
.uq-faixa__tag--a { left: 14px; background: rgba(253, 251, 247, .92); color: #8a6a36; }
.uq-faixa__tag--d { right: 14px; background: #c5a572; color: #fff; }
.uq-faixa__txt { padding: 18px 18px 20px; text-align: center; }
.uq-faixa__t { font: 700 15px/1.3 'Montserrat', sans-serif; color: #8a6a36; margin: 0 0 6px; }
.uq-faixa__m { font: italic 400 13px/1 'Playfair Display', Georgia, serif; color: #b8955c; }
@media (hover: hover) and (pointer: fine) { .uq-faixa__card { cursor: none; } }
.uq-cursor { position: fixed; left: 0; top: 0; z-index: 9990; pointer-events: none; width: 0; height: 0; }
.uq-cursor::before { content: ''; position: absolute; left: -38px; top: -38px; width: 76px; height: 76px; border-radius: 50%;
  background: rgba(253, 251, 247, .92); border: 1px solid rgba(197, 165, 114, .65); box-shadow: 0 14px 34px -14px rgba(40, 28, 10, .55);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transform: scale(0); opacity: 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s ease; }
.uq-cursor svg { position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; color: #8a6a36; transform: scale(0) rotate(-45deg); opacity: 0;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1) .05s, opacity .3s ease .05s; }
.uq-cursor.uq-on::before { transform: scale(1); opacity: 1; }
.uq-cursor.uq-on svg { transform: scale(1) rotate(0); opacity: 1; }
@media (hover: none), (pointer: coarse) { .uq-cursor { display: none !important; } }
/* foto grande */
.uq-lb { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 56px 72px;
  background: rgba(14, 11, 7, .9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: uqAbre .25s ease; }
.uq-lb__fig { margin: 0; max-width: min(1100px, 100%); max-height: 100%; display: flex; flex-direction: column; align-items: center; }
.uq-lb__img { max-width: 100%; max-height: calc(100vh - 190px); object-fit: contain; border-radius: 18px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); animation: uqAbre .3s ease; }
.uq-lb__cap { margin-top: 18px; text-align: center; font-family: 'Montserrat', sans-serif; }
.uq-lb__t { color: #d8bd8a; font-weight: 700; font-size: 16px; margin: 0 0 4px; }
.uq-lb__n { color: rgba(244, 239, 230, .45); font-size: 12px; letter-spacing: .12em; margin-top: 10px; }
.uq-lb__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(197, 165, 114, .5); cursor: pointer;
  background: rgba(253, 251, 247, .08); color: #f4efe6; display: flex; align-items: center; justify-content: center; transition: background .25s, border-color .25s; }
.uq-lb__btn:hover { background: rgba(253, 251, 247, .18); border-color: #c5a572; }
.uq-lb__btn svg { width: 22px; height: 22px; }
.uq-lb__fechar { top: 18px; right: 18px; }
.uq-lb__ant { left: 16px; top: 50%; transform: translateY(-50%); }
.uq-lb__prox { right: 16px; top: 50%; transform: translateY(-50%); }
@media (max-width: 767px) {
  .uq-lb { padding: 64px 14px 90px; }
  .uq-lb__img { max-height: calc(100vh - 230px); border-radius: 14px; }
  .uq-lb__ant, .uq-lb__prox { top: auto; bottom: 22px; transform: none; }
  .uq-lb__ant { left: calc(50% - 60px); } .uq-lb__prox { right: calc(50% - 60px); }
}

/* ---------- banner de CTA: escuro editorial (mesmo do Diagnostico) ---------- */
.uq-cta-orig { display: none !important; }
.uq-cta { position: relative; margin: clamp(8px, 2vw, 16px) 0 0; border-radius: 28px; overflow: hidden; isolation: isolate; text-align: left;
  background: radial-gradient(120% 140% at 85% 20%, #3a2e1c 0%, #1b1712 45%, #121010 100%); color: #f4efe6; border: 1px solid rgba(197, 165, 114, .35);
  box-shadow: 0 40px 90px -40px rgba(20, 14, 6, .75); opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1);
  --mx: 72%; --my: 28%; }
.uq-cta.uq-visivel { opacity: 1; transform: none; }
.uq-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(520px circle at var(--mx) var(--my), rgba(214, 184, 128, .20), rgba(214, 184, 128, .06) 38%, transparent 62%);
  transition: background .6s ease; animation: uqCtaDeriva 22s ease-in-out infinite alternate; }
.uq-cta.uq-mouse::before { animation: none; }
@keyframes uqCtaDeriva { 0% { --mx: 78%; --my: 22%; } 50% { --mx: 58%; --my: 44%; } 100% { --mx: 84%; --my: 60%; } }
@property --mx { syntax: '<percentage>'; inherits: true; initial-value: 72%; }
@property --my { syntax: '<percentage>'; inherits: true; initial-value: 28%; }
.uq-cta::after { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 1;
  background: linear-gradient(115deg, transparent 20%, rgba(232, 208, 160, .75) 45%, rgba(232, 208, 160, .15) 55%, transparent 80%) 0 0 / 250% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: uqCtaBorda 9s cubic-bezier(.45, .05, .25, 1) infinite; opacity: .9; }
@keyframes uqCtaBorda { 0% { background-position: 120% 0; } 55%, 100% { background-position: -130% 0; } }
.uq-cta__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: clamp(20px, 4vw, 56px); padding: clamp(34px, 6vw, 72px) clamp(24px, 6vw, 76px); }
.uq-cta__kicker { display: inline-flex; align-items: center; gap: 12px; font: 600 11.5px/1 'Montserrat', sans-serif; letter-spacing: .32em; text-transform: uppercase; color: #c9ab78; margin: 0 0 20px; }
.uq-cta__kicker::before { content: ''; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, #c9ab78); }
.uq-cta__t { font: 700 clamp(28px, 3.6vw, 48px)/1.08 'Montserrat', sans-serif; letter-spacing: -.015em; margin: 0 0 18px; color: #f7f2ea; }
.uq-cta__t em { display: block; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; color: #d8bd8a; letter-spacing: 0; }
.uq-cta__p { font: 400 clamp(14.5px, 1.25vw, 17px)/1.65 'Montserrat', sans-serif; color: rgba(244, 239, 230, .78); margin: 0 0 30px; max-width: 36em; }
.uq-cta__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.uq-cta__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 16px clamp(30px, 3.4vw, 46px);
  border: 0; border-radius: 999px; cursor: pointer; color: #1a140b; font: 700 13.5px/1.2 'Montserrat', sans-serif; letter-spacing: .16em; text-transform: uppercase;
  background: linear-gradient(135deg, #b8955c 0%, #e2c793 50%, #b8955c 100%); background-size: 200% 100%;
  box-shadow: 0 18px 40px -16px rgba(201, 171, 120, .75); transition: transform .3s ease, box-shadow .3s ease, background-position .6s ease; }
.uq-cta__btn:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 24px 48px -16px rgba(201, 171, 120, .9); }
.uq-cta__btn::after { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); animation: uqCtaBrilho 3.6s ease-in-out infinite; }
@keyframes uqCtaBrilho { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.uq-cta__nota { font: 500 12.5px/1.4 'Montserrat', sans-serif; color: rgba(244, 239, 230, .6); letter-spacing: .02em; }
.uq-cta__roda { position: relative; justify-self: center; width: min(100%, 340px); aspect-ratio: 1; }
.uq-cta__roda img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .5)); }
@media (max-width: 767px) {
  .uq-cta { border-radius: 22px; }
  .uq-cta__in { grid-template-columns: 1fr; text-align: center; }
  .uq-cta__kicker { justify-content: center; letter-spacing: .2em; font-size: 10.5px; }
  .uq-cta__kicker::before { display: none; }
  .uq-cta__p { margin-left: auto; margin-right: auto; }
  .uq-cta__acao { justify-content: center; flex-direction: column; }
  .uq-cta__btn { width: 100%; }
  .uq-cta__roda { order: -1; width: 190px; }
}

/* ---------- perguntas frequentes: padrao das LPs (titulo a esquerda, lista com fios finos a direita) ---------- */
.uq-faq > div.max-w-5xl { max-width: var(--uq-coluna) !important; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(40px, 6vw, 88px); align-items: start; }
.uq-faq > div.absolute { display: none !important; }
.uq-faq > div.max-w-5xl > div.text-center { text-align: left !important; margin: 0 !important; }
.uq-faq > div.max-w-5xl > div.text-center .uq-kick { margin-bottom: 16px; }
.uq-faq > div.max-w-5xl > div.text-center .uq-kick::after { display: none; }
.uq-faq > div.max-w-5xl > div.grid { display: block !important; border-top: 1px solid rgba(170, 126, 50, .2); }
.uq-faq > div.max-w-5xl > div.grid > div { margin: 0 !important; }
.uq-faq > div.max-w-5xl > div.grid > div > div { margin: 0 !important; }
.uq-faq button.group > div { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(170, 126, 50, .2) !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 22px 0 !important; gap: 16px !important; align-items: center !important; }
.uq-faq div[data-state="open"] > button.group > div { border-bottom-color: transparent !important; padding-bottom: 10px !important; }
.uq-faq button.group > div > span:first-child { display: none !important; }
.uq-faq button.group > div > span { font: 600 clamp(16px, 1.45vw, 19px)/1.45 'Montserrat', sans-serif !important; color: #1a1a1a !important; transition: color .2s ease; padding-right: 0 !important; }
.uq-faq button.group:hover > div > span { color: #8a6a36 !important; }
.uq-faq button.group > div > svg { color: #aa7e32 !important; width: 18px !important; height: 18px !important; flex: 0 0 18px; }
.uq-faq div[data-state] > div[data-state] { animation: none !important; }
.uq-faq div[data-state="open"] > div[data-state="open"] { animation: uqAbre .18s ease-out both !important; border-bottom: 1px solid rgba(170, 126, 50, .2); }
.uq-faq div[data-state] > div[data-state] > div { padding: 0 32px 22px 0 !important; }
.uq-faq div[data-state] > div[data-state] p { padding-left: 0 !important; font: 400 clamp(15px, 1.3vw, 17px)/1.8 'Montserrat', sans-serif !important; color: var(--uq-cinza) !important; }
@keyframes uqAbre { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 860px) {
  .uq-faq > div.max-w-5xl { grid-template-columns: 1fr; }
  .uq-faq > div.max-w-5xl > div.text-center { position: static; text-align: center !important; margin-bottom: 28px !important; }
  .uq-faq > div.max-w-5xl > div.text-center .uq-kick::after { display: block; }
}

/* ---------- mesma largura de coluna em todas as secoes ---------- */
#root section > div.max-w-6xl, #root section > div.max-w-5xl { max-width: var(--uq-coluna) !important; }

@media (prefers-reduced-motion: reduce) {
  .uq-faixa__trilho, .uq-cta::before, .uq-cta::after, .uq-cta__btn::after, .uq-rola > div > div { animation: none !important; }
  .uq-cta { opacity: 1; transform: none; }
  .uq-faixa { overflow-x: auto; }
}

/* ---------- desempenho: as manchas decorativas com desfoque (5% de opacidade) pesavam na rolagem do celular ---------- */
#root section > div.absolute.rounded-full[class*="blur"], #root section > div.absolute[class*="rounded-full"][class*="bg-primary/5"] { display: none !important; }


/* ================= v2 (29/09): barra de rolagem fina nas cores da marca ================= */
html { scrollbar-width: thin; scrollbar-color: rgba(176, 138, 78, .75) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(176, 138, 78, .7); border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background-color: rgba(150, 112, 52, .9); }
* { scrollbar-width: thin; scrollbar-color: rgba(176, 138, 78, .6) transparent; }

/* ================= v2: formulario (janela "Vamos comecar...") alinhado e com medidas iguais ================= */
div.relative.z-10.max-w-md:has(#lead-name) { padding: 34px 30px 30px !important; max-height: 88vh !important; }
div.relative.z-10.max-w-md:has(#lead-name) > button:first-child { top: 16px !important; right: 16px !important; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(197, 165, 114, .35); background: #fdfbf7; color: #8a6a36 !important; transition: background .2s, border-color .2s; }
div.relative.z-10.max-w-md:has(#lead-name) > button:first-child:hover { background: #f4ecdd; border-color: #c5a572; }
div.relative.z-10.max-w-md:has(#lead-name) > button:first-child svg { width: 16px; height: 16px; }
div.relative.z-10.max-w-md:has(#lead-name) > div.text-center { margin-bottom: 26px !important; padding: 0 24px; }
div.relative.z-10.max-w-md:has(#lead-name) > div.text-center > svg { width: 22px !important; height: 22px !important; margin-bottom: 12px !important; color: #b8955c !important; }
div.relative.z-10.max-w-md:has(#lead-name) > div.text-center h2 { font-size: clamp(22px, 2.4vw, 26px) !important; margin-bottom: 8px !important; }
div.relative.z-10.max-w-md:has(#lead-name) > div.text-center p { font-size: 13.5px !important; line-height: 1.5 !important; }
div.relative.z-10.max-w-md:has(#lead-name) form { display: flex; flex-direction: column; gap: 18px; }
div.relative.z-10.max-w-md:has(#lead-name) form > * { margin-top: 0 !important; }
div.relative.z-10.max-w-md:has(#lead-name) form > div > label:first-child { display: block; margin-bottom: 8px !important; line-height: 1.3 !important; }
div.relative.z-10.max-w-md:has(#lead-name) form input:not([type=checkbox]) { height: 52px !important; }
/* WhatsApp: seletor do pais na mesma altura e no mesmo desenho do campo */
div.relative.z-10.max-w-md:has(#lead-name) form div.flex.gap-2 { gap: 10px !important; align-items: stretch; }
div.relative.z-10.max-w-md:has(#lead-name) form div.flex.gap-2 > div.relative > button { height: 52px !important; min-width: 98px !important; padding: 0 12px !important; justify-content: center; gap: 6px !important;
  font: 500 15px/1 'Montserrat', sans-serif !important; }
div.relative.z-10.max-w-md:has(#lead-name) form div.flex.gap-2 > div.relative > button svg { width: 14px; height: 14px; color: #9a958c; }
div.relative.z-10.max-w-md:has(#lead-name) form div.flex.gap-2 + p { font-size: 12px !important; margin-top: 7px !important; color: #8a857c !important; }
/* "Quando pretende realizar?": 4 botoes do mesmo tamanho, texto centralizado */
div.relative.z-10.max-w-md:has(#lead-name) form div.grid.grid-cols-2 { gap: 10px !important; margin-top: 0 !important; grid-auto-rows: 1fr; }
div.relative.z-10.max-w-md:has(#lead-name) form div.grid.grid-cols-2 > button { min-height: 52px; height: 100%; padding: 8px 12px !important; display: flex; align-items: center; justify-content: center; text-align: center;
  font: 500 13px/1.3 'Montserrat', sans-serif !important; color: #4a4640 !important; transition: border-color .2s, background .2s, color .2s !important; }
div.relative.z-10.max-w-md:has(#lead-name) form div.grid.grid-cols-2 > button:hover { border-color: #d6c19a !important; }
div.relative.z-10.max-w-md:has(#lead-name) form div.grid.grid-cols-2 > button.border-primary { border-color: #c5a572 !important; background: rgba(197, 165, 114, .13) !important; color: #6f5424 !important; font-weight: 600 !important;
  box-shadow: inset 0 0 0 1px #c5a572 !important; }
/* consentimento e aviso */
div.relative.z-10.max-w-md:has(#lead-name) form label:has(input[type=checkbox]) { font-size: 13px !important; gap: 0; }
div.relative.z-10.max-w-md:has(#lead-name) form label:has(input[type=checkbox]) + p { font-size: 11.5px !important; line-height: 1.55 !important; margin-top: -6px !important; }
div.relative.z-10.max-w-md:has(#lead-name) form button[type=submit] { margin-top: 4px !important; width: 100%; }
@media (max-width: 480px) {
  div.relative.z-10.max-w-md:has(#lead-name) { padding: 28px 20px 22px !important; border-radius: 18px !important; }
  div.relative.z-10.max-w-md:has(#lead-name) > div.text-center { padding: 0 28px; }
}

/* ================= v2: escolha de procedimentos ================= */
.uq-selo { white-space: nowrap !important; display: inline-flex !important; align-items: center; gap: 5px; padding: 6px 11px !important; font: 600 11px/1 'Montserrat', sans-serif !important; letter-spacing: .02em; flex: none; }
.uq-selo svg { width: 12px !important; height: 12px !important; }

/* ================= v2: tela da estimativa: todos os cartoes no mesmo desenho ================= */
.uq-res { max-width: 540px !important; }
.uq-res > * + * { margin-top: 22px !important; }
.uq-res > div.rounded-2xl:not(.uq-rb) { border: 1px solid rgba(197, 165, 114, .32) !important; border-radius: 24px !important; background: #fdfbf7 !important; background-image: none !important;
  box-shadow: 0 26px 50px -38px rgba(70, 50, 20, .5) !important; }
.uq-res > div.rounded-2xl > div[class*="bg-gradient"]:first-child { border-radius: 0 !important; }

/* ================= v3: aceite obrigatorio da Politica de Privacidade (LGPD) ================= */
div.relative.z-10.max-w-md:has(#lead-name) label.uq-priv, .uq-priv { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font: 400 13px/1.55 'Montserrat', sans-serif; color: #4a4640; text-align: left; border-radius: 10px; transition: background .3s ease, box-shadow .3s ease; }
.uq-priv input.uq-priv__cb { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 0 !important; margin: 2px 0 0 !important; accent-color: #c5a572; appearance: auto !important; -webkit-appearance: checkbox !important; flex: none; }
.uq-priv a { color: #8a6a36 !important; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.uq-priv--erro { background: rgba(197, 70, 60, .07); box-shadow: 0 0 0 6px rgba(197, 70, 60, .07); }
div.relative.z-10.max-w-md:has(#lead-name) p.uq-priv__erro, .uq-priv__erro { margin: -8px 0 0 !important; font: 500 12px/1.4 'Montserrat', sans-serif !important; color: #b3453b !important; }
div.relative.z-10.max-w-md:has(#lead-name) form button[type=submit].uq-trava { opacity: .55 !important; }

/* ================= v4: letras pequenas demais no celular (10px) ================= */
#root div.flex.items-center.gap-2.flex-wrap > span.rounded-full[class*="text-[10px]"] { font-size: 11.5px !important; padding: 3px 9px !important; }
#root section p[class*="text-[10px]"][class*="uppercase"] { font-size: 11px !important; }
@media (max-width: 767px) { .uq-travel__k span { font-size: 11px !important; } .uq-cta__kicker { font-size: 11px; } }
.uq-res button.flex-col.rounded-xl[class*="text-[10px]"] { font-size: 11.5px !important; min-height: 56px; }
.uq-res [class*="text-[10px]"] { font-size: 11px !important; }

/* ================= v5: a tela da estimativa termina no cartao do Unique Travel (sem repetir a landing embaixo), depois o rodape ================= */
#root section:has(> .uq-res) ~ div.content-auto, #root section:has(> .uq-res) ~ section { display: none !important; }
#root section:has(> .uq-res) { padding-bottom: clamp(48px, 7vw, 88px) !important; }


/* ================= v6 (29/09): tela da estimativa no padrao editorial (coluna unica, secoes abertas, fios finos, destaque escuro no Unique Day) ================= */
.uq-res { max-width: 760px !important; }
.uq-res > * + * { margin-top: 0 !important; }
.uq-res > .uq-rb { box-shadow: none !important; }
/* secoes abertas: sem caixa, separadas por fio fino */
.uq-rb--ola, .uq-rb--pers, .uq-rb--feliz, .uq-rb--garantia, .uq-rb--travel { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.uq-rb--pers, .uq-rb--feliz, .uq-rb--garantia, .uq-rb--travel { border-top: 1px solid rgba(170, 126, 50, .22) !important; }
.uq-rb--feliz, .uq-rb--garantia, .uq-rb--travel { padding: clamp(40px, 5vw, 56px) 0 !important; }
.uq-rb--est { margin: 8px 0 clamp(36px, 4vw, 48px) !important; }
.uq-rb--uday { margin: clamp(8px, 2vw, 16px) 0 clamp(36px, 4vw, 48px) !important; }
.uq-rb--pers + .uq-rb--feliz { border-top: 1px solid rgba(170, 126, 50, .22) !important; }
/* rotulo dourado (kicker) acima dos titulos das secoes abertas */
.uq-rb--feliz > h4::before, .uq-rb--travel > div:first-child > h3::before, .uq-rb--ola > div > p:first-child { font: 700 11.5px/1.6 'Montserrat', sans-serif !important; letter-spacing: .28em !important; text-transform: uppercase; color: #8a6a36 !important; }
.uq-rb--feliz > h4::before { content: 'Quanto vale'; display: block; margin-bottom: 14px; }
.uq-rb--travel > div:first-child > h3::before { content: 'Pacientes de outras cidades e pa\00EDses'; display: block; margin-bottom: 14px; }

/* 1. abertura: "Ola, Maria" grande, procedimentos em lista com fios finos, PDF como botao discreto */
.uq-rb--ola { padding: clamp(8px, 2vw, 24px) 0 clamp(32px, 4vw, 44px) !important; }
.uq-rb--ola > h3 { font: 700 clamp(30px, 4.4vw, 46px)/1.1 'Montserrat', sans-serif !important; letter-spacing: -.015em; color: #262626 !important; margin-bottom: 26px !important; }
.uq-rb--ola > h3 > span { color: #835b21 !important; }
.uq-rb--ola > h3 > svg { display: none !important; }
.uq-rb--ola > div > p:first-child { margin-bottom: 10px !important; }
.uq-rb--ola ul { border-top: 1px solid rgba(170, 126, 50, .2); margin: 0 !important; }
.uq-rb--ola ul > li { padding: 14px 0 !important; margin: 0 !important; border-bottom: 1px solid rgba(170, 126, 50, .2); font: 600 clamp(15px, 1.4vw, 17px)/1.4 'Montserrat', sans-serif !important; color: #262626 !important; }
.uq-rb--ola ul > li > div { width: 22px !important; height: 22px !important; background: rgba(197, 165, 114, .16) !important; }
.uq-rb--ola > button { width: auto !important; margin-top: 22px !important; padding: 12px 22px !important; border-radius: 999px !important; background: transparent !important; border: 1px solid rgba(170, 126, 50, .45) !important;
  color: #6f5424 !important; font: 600 13px/1 'Montserrat', sans-serif !important; letter-spacing: .04em; transition: background .2s, border-color .2s; }
.uq-rb--ola > button:hover { background: rgba(197, 165, 114, .1) !important; border-color: #c5a572 !important; }

/* 2. estimativa: o cartao principal da tela */
.uq-rb--est { border: 1px solid rgba(197, 165, 114, .35) !important; border-radius: 26px !important; background: #fdfbf7 !important; box-shadow: 0 30px 60px -44px rgba(70, 50, 20, .55) !important; }
.uq-rb--est > div:first-child { padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 40px) !important; background: radial-gradient(120% 140% at 85% 10%, #3a2e1c 0%, #1b1712 50%, #121010 100%) !important; }
.uq-rb--est > div:first-child > div.absolute { display: none !important; }
.uq-rb--est > div:first-child p:first-child { font: 600 11.5px/1 'Montserrat', sans-serif !important; letter-spacing: .32em !important; color: #c9ab78 !important; opacity: 1 !important; margin-bottom: 12px !important; }
.uq-rb--est > div:first-child p:nth-child(2) { font: 500 14.5px/1.5 'Montserrat', sans-serif !important; color: rgba(244, 239, 230, .82) !important; opacity: 1 !important; margin-bottom: 14px !important; }
.uq-rb--est > div:first-child p:nth-child(3) { font: 700 clamp(36px, 5vw, 50px)/1.05 'Montserrat', sans-serif !important; color: #e2c793 !important; letter-spacing: -.01em; }
.uq-rb--est > div:first-child p:nth-child(4) { color: rgba(244, 239, 230, .55) !important; opacity: 1 !important; margin-top: 12px !important; }
.uq-rb--est > div.p-6 { padding: clamp(22px, 3vw, 30px) clamp(20px, 4vw, 36px) !important; border-color: rgba(170, 126, 50, .16) !important; }
.uq-rb--est > div.p-6 > p.uppercase:first-child { font: 700 11.5px/1.6 'Montserrat', sans-serif !important; letter-spacing: .28em !important; color: #8a6a36 !important; }
.uq-rb--est > div.px-6 { padding: 0 clamp(20px, 4vw, 36px) 20px !important; }
.uq-rb--est > div.mx-6 { margin: 0 clamp(20px, 4vw, 36px) clamp(22px, 3vw, 32px) !important; background: transparent !important; border: 1px solid rgba(170, 126, 50, .22) !important; border-radius: 16px !important; }
.uq-rb--est > div.mx-6 > div.rounded-lg { background: #f6f1e8 !important; border: 0 !important; }

/* 3. "Prefere personalizar?": linha de acordeao, como as Duvidas */
.uq-rb--pers { overflow: visible !important; }
.uq-rb--pers > button { background: transparent !important; border: 0 !important; padding: 26px 0 !important; }
.uq-rb--pers > button > div:first-child > div:first-child { display: none !important; }
.uq-rb--pers > button h3 { font: 700 clamp(19px, 2vw, 23px)/1.3 'Montserrat', sans-serif !important; color: #262626 !important; }
.uq-rb--pers > button:hover h3 { color: #8a6a36 !important; }
.uq-rb--pers > button p { font-size: 14px !important; color: #6b6b6b !important; margin-top: 4px; }
.uq-rb--pers > button svg { color: #aa7e32 !important; }
.uq-rb--pers > div { background: transparent !important; border: 0 !important; padding: 0 0 26px !important; }
.uq-rb--pers > div div.rounded-lg { background: #fdfbf7 !important; border-color: rgba(170, 126, 50, .22) !important; border-radius: 12px !important; padding: 12px 8px !important; }

/* 4. "Quanto voce merece investir na sua felicidade?": secao aberta, sem icone solto */
.uq-rb--feliz > svg { display: none !important; }
.uq-rb--feliz > h4 { font: 700 clamp(24px, 3vw, 34px)/1.2 'Montserrat', sans-serif !important; color: #262626 !important; letter-spacing: -.01em; }
.uq-rb--feliz > h4 > span { font-style: normal !important; color: #835b21 !important; }
.uq-rb--feliz > p { font-size: clamp(15px, 1.3vw, 17px) !important; line-height: 1.7 !important; color: #6b6b6b !important; }
.uq-rb--feliz > div.rounded-xl { background: transparent !important; border: 0 !important; border-top: 1px solid rgba(170, 126, 50, .22) !important; border-bottom: 1px solid rgba(170, 126, 50, .22) !important; border-radius: 0 !important; padding: 26px 0 !important; }
.uq-rb--feliz > div.rounded-xl p:nth-child(2) { font-size: clamp(38px, 5vw, 52px) !important; color: #835b21 !important; }
.uq-rb--feliz > div.max-w-sm > div > div { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(170, 126, 50, .16) !important; border-radius: 0 !important; padding: 11px 2px !important; }
.uq-rb--feliz > div.max-w-sm > div > div:last-child { border-bottom: 0 !important; background: rgba(197, 165, 114, .1) !important; border-radius: 10px !important; padding: 11px 12px !important; margin-top: 6px; }
.uq-rb--feliz > p.italic { font: italic 400 clamp(20px, 2.2vw, 25px)/1.45 'Playfair Display', Georgia, serif !important; color: #3a3226 !important; }

/* 5. Unique Day: o destaque escuro da tela (mesmo banner do Diagnostico) */
.uq-rb--uday { border: 1px solid rgba(197, 165, 114, .38) !important; border-radius: 28px !important; background: radial-gradient(120% 140% at 85% 12%, #3a2e1c 0%, #1b1712 48%, #121010 100%) !important;
  box-shadow: 0 40px 90px -46px rgba(20, 14, 6, .8) !important; color: #f4efe6; }
.uq-rb--uday > div.absolute { display: none !important; }
.uq-rb--uday > div.relative { padding: clamp(30px, 5vw, 52px) clamp(20px, 4.5vw, 48px) !important; }
.uq-rb--uday img { filter: brightness(1.15); }
.uq-rb--uday div.blur-2xl { display: none !important; }
.uq-rb--uday h3 { font: 700 clamp(26px, 3.4vw, 38px)/1.15 'Montserrat', sans-serif !important; color: #f7f2ea !important; }
.uq-rb--uday h3 > span { color: #e2c793 !important; }
.uq-rb--uday h3 + p { color: rgba(244, 239, 230, .78) !important; font-size: clamp(15px, 1.3vw, 16.5px) !important; }
.uq-rb--uday h3 + p span { color: #e2c793 !important; }
.uq-rb--uday div.flex.justify-center.gap-3 > div { background: rgba(226, 199, 147, .08) !important; border-color: rgba(226, 199, 147, .3) !important; color: #efe6d6 !important; }
.uq-rb--uday div.flex.justify-center.gap-3 > div svg { color: #e2c793 !important; }
.uq-rb--uday div.grid.grid-cols-2 > div { background: rgba(253, 251, 247, .04) !important; background-image: none !important; border: 1px solid rgba(226, 199, 147, .2) !important; }
.uq-rb--uday div.grid.grid-cols-2 > div * { color: #efe6d6 !important; }
.uq-rb--uday div.grid.grid-cols-2 > div p:last-child, .uq-rb--uday div.grid.grid-cols-2 > div span:last-child { color: rgba(244, 239, 230, .62) !important; }
.uq-rb--uday div.grid.grid-cols-2 > div div.rounded-lg, .uq-rb--uday div.grid.grid-cols-2 > div div.rounded-full { background: rgba(226, 199, 147, .14) !important; }
.uq-rb--uday div.grid.grid-cols-2 > div svg { color: #e2c793 !important; }
.uq-rb--uday div.relative.text-center.py-5 { background: transparent !important; border: 1px solid rgba(226, 199, 147, .22) !important; }
.uq-rb--uday div.relative.text-center.py-5 > div.absolute { display: none !important; }
.uq-rb--uday div.relative.text-center.py-5 p:first-child { color: #c9ab78 !important; letter-spacing: .28em !important; }
.uq-rb--uday div.relative.text-center.py-5 span.line-through { color: rgba(244, 239, 230, .45) !important; }
.uq-rb--uday div.relative.text-center.py-5 span.text-primary { color: #e2c793 !important; }
.uq-rb--uday div.relative.text-center.py-5 span.text-muted-foreground, .uq-rb--uday div.relative.text-center.py-5 span.text-foreground { color: rgba(244, 239, 230, .78) !important; }
.uq-rb--uday a + a { background: transparent !important; border: 1px solid rgba(226, 199, 147, .55) !important; color: #efe6d6 !important; }
.uq-rb--uday a + a * { color: #efe6d6 !important; }
.uq-rb--uday > div.relative > p:last-child { color: rgba(244, 239, 230, .55) !important; }

/* 6. garantia (valor travado): secao aberta com um quadro fino */
.uq-rb--garantia { padding-left: 0 !important; padding-right: 0 !important; }
.uq-rb--garantia > div.flex:first-child p { font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.55 !important; color: #3a3226 !important; }
.uq-rb--garantia > div.h-px { background: rgba(170, 126, 50, .16) !important; }
.uq-rb--garantia > div.rounded-xl { background: transparent !important; border: 1px solid rgba(170, 126, 50, .25) !important; border-radius: 16px !important; padding: 18px 20px !important; }

/* 7. Unique Travel: secao aberta, sem caixa rosa */
.uq-rb--travel > div:first-child { background: transparent !important; border: 0 !important; padding: 0 0 18px !important; }
.uq-rb--travel > div:first-child > div:first-child { display: none !important; }
.uq-rb--travel > div:first-child > h3 { font: 700 clamp(26px, 3.4vw, 38px)/1.15 'Montserrat', sans-serif !important; color: #262626 !important; }
.uq-rb--travel > div.p-6 { padding: 0 !important; }
.uq-rb--travel div.bg-destructive\/5 { background: transparent !important; border: 0 !important; border-top: 1px solid rgba(170, 126, 50, .22) !important; border-bottom: 1px solid rgba(170, 126, 50, .22) !important; border-radius: 0 !important; text-align: center !important; padding: 22px 0 !important; margin-top: 10px; }
.uq-rb--travel div.bg-destructive\/5 p:first-child { font: italic 400 clamp(18px, 2vw, 22px)/1.4 'Playfair Display', Georgia, serif !important; color: #3a3226 !important; }
.uq-rb--travel div.flex-wrap > div { background: transparent !important; border-color: rgba(170, 126, 50, .3) !important; }
@media (max-width: 640px) {
  .uq-rb--ola > h3 { text-align: left; }
  .uq-rb--ola > button { width: 100% !important; }
  .uq-rb--uday { border-radius: 22px !important; }
}
.uq-rb--uday span[class*="bg-green-500"] { background: rgba(143, 214, 164, .14) !important; color: #9fdcb1 !important; }

/* ================= v7 (29/09): menos traço, mais agrupamento (blocos de fundo suave + respiro entre seções) ================= */
:root { --uq-suave: #f4eee4; }
/* sem fios entre as seções: o espaço separa */
.uq-rb--pers, .uq-rb--feliz, .uq-rb--garantia, .uq-rb--travel, .uq-rb--pers + .uq-rb--feliz { border-top: 0 !important; }
.uq-rb--feliz, .uq-rb--garantia, .uq-rb--travel { padding: clamp(36px, 5vw, 60px) 0 !important; }
/* abertura: procedimentos como linhas de fundo suave, sem fios */
.uq-rb--ola ul { border-top: 0 !important; display: grid; gap: 8px; }
.uq-rb--ola ul > li { border-bottom: 0 !important; background: var(--uq-suave); border-radius: 14px; padding: 14px 16px !important; }
.uq-rb--ola ul > li > div { background: #fff !important; }
/* estimativa: divisões internas mais leves */
.uq-rb--est > div.p-6 { border-color: rgba(170, 126, 50, .1) !important; }
.uq-rb--est > div.mx-6 { border: 0 !important; background: var(--uq-suave) !important; }
.uq-rb--est > div.mx-6 > div.rounded-lg { background: #fff !important; }
.uq-rb--est div.border-t { border-top-color: rgba(170, 126, 50, .1) !important; }
/* personalizar: um bloco de fundo suave, com o resumo dentro */
.uq-rb--pers { background: var(--uq-suave) !important; border-radius: 22px !important; padding: 4px clamp(18px, 3vw, 28px) !important; margin: 0 0 8px !important; }
.uq-rb--pers > button { padding: 22px 0 !important; }
.uq-rb--pers > div { padding: 0 0 22px !important; }
.uq-rb--pers > div div.rounded-lg { background: #fff !important; border: 0 !important; }
/* quanto vale: numero em destaque num bloco suave; comparacao em linhas sem fios */
.uq-rb--feliz > div.rounded-xl { border: 0 !important; background: var(--uq-suave) !important; border-radius: 22px !important; padding: 28px 20px !important; }
.uq-rb--feliz > div.max-w-sm > div { display: grid; gap: 6px; }
.uq-rb--feliz > div.max-w-sm > div > div { border-bottom: 0 !important; padding: 10px 14px !important; border-radius: 12px !important; background: var(--uq-suave) !important; }
.uq-rb--feliz > div.max-w-sm > div > div:last-child { background: rgba(197, 165, 114, .2) !important; margin-top: 0; }
/* garantia: bloco suave unico */
.uq-rb--garantia { background: var(--uq-suave) !important; border-radius: 22px !important; padding: clamp(24px, 3.5vw, 34px) clamp(20px, 3.5vw, 32px) !important; margin: 0 0 clamp(20px, 3vw, 28px) !important; }
.uq-rb--garantia > div.h-px { display: none !important; }
.uq-rb--garantia > div.rounded-xl { border: 0 !important; background: #fff !important; }
/* travel: frase em destaque sem fios; itens de apoio num bloco suave */
.uq-rb--travel div.bg-destructive\/5 { border-top: 0 !important; border-bottom: 0 !important; padding: 12px 0 4px !important; }
.uq-rb--travel div.flex-wrap > div { background: var(--uq-suave) !important; border: 0 !important; }
.uq-rb--travel div.space-y-2 { background: var(--uq-suave); border-radius: 18px; padding: 20px 22px !important; }

/* ================= v8 (29/09): pente fino da estimativa no celular ================= */
@media (max-width: 640px) {
  .uq-res { padding-inline: 0; }
  /* formas de pagamento: 3 em cima e 2 centralizados embaixo, sem buraco */
  .uq-rb--est div.grid.grid-cols-5 { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px !important; }
  .uq-rb--est div.grid.grid-cols-5 > button { flex: 0 0 calc((100% - 16px) / 3); min-height: 60px; }
  /* plano confortavel: valores numa linha so */
  .uq-rb--pers div.grid.grid-cols-3 { gap: 8px !important; }
  .uq-rb--pers div.grid.grid-cols-3 > div { padding: 10px 4px !important; }
  .uq-rb--pers div.grid.grid-cols-3 p.text-sm { font-size: 13px !important; white-space: nowrap; letter-spacing: -.01em; }
  .uq-rb--pers > button > div:first-child { min-width: 0; }
  /* unique day: cartoes com texto mais junto */
  .uq-rb--uday div.grid.grid-cols-2 { gap: 8px !important; }
  .uq-rb--uday div.grid.grid-cols-2 > div { padding: 14px 10px !important; }
  .uq-rb--uday div.grid.grid-cols-2 > div p, .uq-rb--uday div.grid.grid-cols-2 > div span { line-height: 1.35 !important; }
  .uq-rb--uday div.grid.grid-cols-2 > div p:first-of-type, .uq-rb--uday div.grid.grid-cols-2 > div h4 { font-size: 13.5px !important; }
  .uq-rb--uday div.grid.grid-cols-2 > div p:last-child { font-size: 12px !important; margin-top: 2px; }
  .uq-rb--uday a { white-space: normal !important; }
  .uq-rb--uday a + a { font-size: 12px !important; letter-spacing: .06em !important; padding-left: 14px !important; padding-right: 14px !important; line-height: 1.3 !important; }
  /* travel: selos em 2 colunas iguais */
  .uq-rb--travel div.flex-wrap { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  .uq-rb--travel div.flex-wrap > div { justify-content: center; text-align: center; padding: 11px 8px !important; font-size: 13px !important; line-height: 1.25; }
  .uq-rb--travel div.flex-wrap > div span { font-size: 13px !important; }
  /* rotulos dourados mais compactos */
  .uq-rb--feliz > h4::before, .uq-rb--travel > div:first-child > h3::before, .uq-rb--ola > div > p:first-child { letter-spacing: .18em !important; font-size: 11px !important; }
  .uq-rb--est > div:first-child p:first-child { letter-spacing: .2em !important; }
}
@media (max-width: 640px) {
  .uq-rb--uday div.grid.grid-cols-2 > div * { line-height: 1.35 !important; }
  .uq-rb--travel div.flex-wrap > div { flex-direction: column !important; gap: 6px !important; padding: 12px 8px !important; }
}

/* ---------- Simulador (02/10/2026): links do rodape (Politica de Privacidade · Preferencias de cookies) ---------- */
.uq-rod-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:18px auto 14px;font-size:11.5px;color:rgba(255,255,255,.45)}
.uq-rod-links a,.uq-rod-links button{color:rgba(255,255,255,.6);background:none;border:0;padding:4px 2px;font:inherit;cursor:pointer;text-decoration:none;transition:color .2s}
.uq-rod-links a:hover,.uq-rod-links button:hover{color:#d4b67a}

/* ---------- Simulador (02/10/2026): tela de escolha no padrao do formulario da Analise ---------- */
html.uq-pag-esc header.sticky button { display: none !important; }            /* "<- Voltar" do topo: a barra de baixo faz o papel */
.uq-esc { padding-top: 24px !important; padding-bottom: 150px !important; }
#root section.uq-esc > div.max-w-5xl, .uq-esc > div { max-width: 896px !important; margin-left: auto !important; margin-right: auto !important; }
.uq-esc-orig { display: none !important; }
.uq-ftrilha { margin: 0 auto 28px; max-width: 896px; border-bottom: 1px solid rgba(140, 105, 50, .12); }
.uq-ftrilha__lista { list-style: none; margin: 0; padding: 0 0 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.uq-ftrilha__i { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; color: #9a9186; font: 600 12.5px/1.2 'Montserrat', sans-serif; }
.uq-ftrilha__i::after { content: ''; position: absolute; left: 34px; right: -4px; bottom: -13px; height: 2px; border-radius: 2px; background: rgba(170, 126, 50, .14); }
.uq-ftrilha__i.uq-feita::after, .uq-ftrilha__i.uq-agora::after { background: linear-gradient(90deg, #8b6a36, #c5a572); }
.uq-ftrilha__n { flex: 0 0 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 12px/1 'Montserrat', sans-serif;
  border: 1px solid rgba(170, 126, 50, .35); background: #fff; color: #8a6a36; }
.uq-ftrilha__i.uq-agora { color: #262626; }
.uq-ftrilha__i.uq-agora .uq-ftrilha__n { background: #8b6a36; border-color: #8b6a36; color: #fff; box-shadow: 0 0 0 4px rgba(197, 165, 114, .18); }
.uq-ftrilha__i.uq-feita { color: #8a6a36; }
.uq-ftrilha__i.uq-feita .uq-ftrilha__n { background: #c5a572; border-color: #c5a572; color: #fff; }
/* categorias: mesma coluna, imagem mais baixa */
.uq-esc button.rounded-2xl { border-radius: 20px !important; }
/* lista de procedimentos: cartao branco na largura toda da coluna, opcoes bege */
.uq-esc div.rounded-2xl.max-w-2xl { max-width: none !important; background: #fff !important; border: 1px solid rgba(197, 165, 114, .22) !important; border-radius: 20px !important;
  box-shadow: 0 18px 40px -30px rgba(70, 50, 20, .35) !important; }
.uq-esc div.rounded-2xl.max-w-2xl label { background: #fdfbf7; border-radius: 12px !important; }
/* opcao marcada: quadradinho dourado com o check branco e linha destacada (02/10: o fundo bege escondia o check) */
.uq-esc div.rounded-2xl.max-w-2xl label:has(button.peer[data-state=checked]) { background: #fbf4e6 !important; border-color: #c5a572 !important; }
.uq-esc button.peer[data-state=checked] { background: #8b6a36 !important; border-color: #8b6a36 !important; color: #fff !important; }
/* barra fixa de baixo: igual a da Analise */
.uq-fbarra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(250, 248, 244, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border-top: 1px solid rgba(140, 105, 50, .12); padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); }
.uq-fbarra__in { max-width: 896px; margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; }
.uq-fbarra button { height: 52px; border-radius: 999px; font: 600 12.5px/1 'Montserrat', sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .25s ease; }
.uq-fbarra__voltar { padding: 0 28px; background: transparent; color: #8a6a36; border: 1px solid rgba(170, 126, 50, .55); }
.uq-fbarra__voltar::before { content: '←'; margin-right: 10px; }
.uq-fbarra__voltar:hover { border-color: #8a6a36; background: rgba(197, 165, 114, .08); }
.uq-fbarra__ir { padding: 0 36px; border: 0; color: #fff; background: linear-gradient(135deg, #8b7047 0%, #c5a572 50%, #d4b987 100%); box-shadow: 0 10px 30px rgba(139, 112, 71, .32); }
.uq-fbarra__ir::after { content: '→'; margin-left: 12px; }
.uq-fbarra__ir::before { content: attr(data-l); }
.uq-fbarra__ir.uq-trava { opacity: .45; box-shadow: none; }
.uq-fbarra__aviso { max-width: 896px; margin: 0 auto 10px; text-align: center; font: 500 13px/1.4 'Montserrat', sans-serif; color: #8a6a36; }
html.uq-pag-esc a.fixed.rounded-full { bottom: 96px !important; }                /* WhatsApp acima da barra */
@media (max-width: 767px) {
  .uq-esc { padding-top: 16px !important; padding-bottom: 130px !important; }
  .uq-ftrilha__i { justify-content: center; }
  .uq-ftrilha__i .uq-ftrilha__t { display: none; }
  .uq-ftrilha__i::after { left: 0; right: 0; }
  .uq-fbarra__ir::before { content: attr(data-c); }
  .uq-fbarra { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .uq-fbarra__in { gap: 10px; }
  .uq-fbarra__voltar { padding: 0 18px; letter-spacing: .1em; }
  .uq-fbarra__ir { flex: 1 1 auto; padding: 0 16px; letter-spacing: .1em; font-size: 11.5px; }
}

/* LGPD: aceite no formulario "Antes de simular" (02/10/2026) */
.uq-sim-form .uq-priv { margin: 4px 0 6px; text-align: left; }
.uq-sim-form button[type=submit].uq-trava { opacity: .55 !important; }
html body .uq-sim-form p.uq-priv__erro { margin: 2px 0 8px !important; color: #b3453b !important; font: 500 12px/1.4 "Montserrat", sans-serif !important; text-align: left !important; }

/* ================= 05/10: depoimentos em faixa continua (mesmo desenho do antes e depois / avaliacoes da Analise) ================= */
.uq-dep-orig { display: none !important; }
.uq-dep { position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; padding: 10px 0 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.uq-dep__trilho { display: flex; gap: 22px; width: max-content; animation: uqDep 70s linear infinite; }
.uq-dep:hover .uq-dep__trilho, .uq-dep.uq-parada .uq-dep__trilho { animation-play-state: paused; }
@keyframes uqDep { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 11px)); } }
.uq-dep__card { flex: 0 0 clamp(290px, 30vw, 380px); display: flex; flex-direction: column; gap: 12px; background: #fdfbf7; border: 1px solid rgba(197, 165, 114, .3); border-radius: 22px;
  padding: 24px 24px 26px; box-shadow: 0 18px 40px -32px rgba(70, 50, 20, .45); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.uq-dep__card:hover { transform: translateY(-4px); border-color: rgba(197, 165, 114, .6); box-shadow: 0 26px 50px -32px rgba(70, 50, 20, .55); }
.uq-dep__cab { display: flex; align-items: center; gap: 14px; }
.uq-dep__av { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(197, 165, 114, .35); background: #ece6dc; }
.uq-dep__cab > div { min-width: 0; }
.uq-dep__n { font: 700 15px/1.3 'Montserrat', sans-serif; color: #262626; margin: 0; }
.uq-dep__p { display: inline-block; margin-top: 4px; font: 500 12px/1.3 'Montserrat', sans-serif; color: #8a6a36; }
.uq-dep__est { color: #b8955c; font-size: 15px; letter-spacing: 3px; line-height: 1; }
.uq-dep__q { font: 400 14.5px/1.65 'Montserrat', sans-serif; color: #4a4236; margin: 0; }
@media (max-width: 767px) {
  .uq-dep__trilho { gap: 14px; animation-duration: 55s; }
  @keyframes uqDep { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
  .uq-dep__card { flex-basis: 280px; padding: 20px 20px 22px; }
}
@media (prefers-reduced-motion: reduce) { .uq-dep__trilho { animation: none !important; } .uq-dep { overflow-x: auto; } }
/* subtitulos sem palavra sozinha na ultima linha ("Unique.") */
#root p.uq-lead { text-wrap: balance; }
