/* ============ iGUi · site-modelo de franquia · estilo comum a todas as páginas ============ */
:root {
  --noite:#0A1014; --grafite:#121A1F; --grafite2:#18222A; --linha:rgba(201,179,138,.22);
  --champagne:#C9B38A; --champagne2:#E3D3B0; --marfim:#F4F1EA; --nevoa:#A9B3B8; --agua:#57B6C2;
  --serif:"Bodoni Moda", serif; --sans:Manrope, system-ui, sans-serif; --script:"Pinyon Script", cursive;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
html, body { overflow-x:clip; }
body { background:var(--noite); color:var(--marfim); font-family:var(--sans); font-weight:300; line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.rotulo { font-size:11px; letter-spacing:.32em; text-transform:uppercase; color:var(--champagne); font-weight:500; }
h1, h2, h3, h4 { font-family:var(--serif); font-weight:400; }
h2 { font-size:clamp(34px,4.8vw,60px); line-height:1.08; letter-spacing:-.01em; margin:14px 0 18px; }
h2 em, h1 em { font-style:italic; color:var(--champagne2); }
.intro { color:var(--nevoa); max-width:580px; font-size:17px; }
.centro { text-align:center; } .centro .intro { margin-left:auto; margin-right:auto; }
section { padding:clamp(80px,11vw,140px) 0; position:relative; }
.fundo-grafite { background:var(--grafite); }

/* botões */
.btn-ouro { background:var(--champagne); color:var(--noite); border:none; padding:16px 34px; font:inherit; font-size:12px; letter-spacing:.24em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:.3s; display:inline-block; }
.btn-ouro:hover { background:var(--champagne2); }
.btn-linha { border:1px solid var(--champagne); color:var(--champagne2); padding:15px 32px; font-size:12px; letter-spacing:.24em; text-transform:uppercase; display:inline-block; transition:.3s; background:none; font-family:inherit; cursor:pointer; }
.btn-linha:hover { background:rgba(201,179,138,.1); }
.link-seta { font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--champagne2); display:inline-flex; gap:10px; align-items:center; }
.link-seta::after { content:"→"; transition:transform .3s; }
.link-seta:hover::after { transform:translateX(6px); }

/* NAV */
.nav { position:fixed; inset:0 0 auto 0; z-index:50; transition:background .4s, border-color .4s; border-bottom:1px solid transparent; }
.nav.solida, .nav.sempre { background:rgba(10,16,20,.86); backdrop-filter:blur(14px); border-bottom-color:var(--linha); }
.nav .wrap { display:flex; align-items:center; justify-content:space-between; height:74px; gap:20px; }
.marca { display:flex; align-items:center; gap:14px; }
.marca img { height:46px; width:auto; display:block; }
.marca b { font-family:var(--serif); font-size:30px; font-weight:600; }
.marca span { font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--champagne); }
.nav ul { display:flex; gap:26px; list-style:none; font-size:13px; letter-spacing:.06em; color:var(--nevoa); }
.nav ul a { position:relative; padding:6px 0; }
.nav ul a:hover, .nav ul a.atual { color:var(--marfim); }
.nav ul a.atual::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--champagne); }
.btn-concierge { border:1px solid var(--champagne); color:var(--champagne2); padding:10px 18px; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; transition:.3s; white-space:nowrap; }
.btn-concierge:hover { background:var(--champagne); color:var(--noite); }
.hamburguer { display:none; background:none; border:none; width:40px; height:40px; cursor:pointer; position:relative; }
.hamburguer i { position:absolute; left:8px; right:8px; height:1px; background:var(--marfim); transition:.3s; }
.hamburguer i:nth-child(1) { top:14px; } .hamburguer i:nth-child(2) { top:20px; } .hamburguer i:nth-child(3) { top:26px; }
.menu-aberto .hamburguer i:nth-child(1) { top:20px; transform:rotate(45deg); }
.menu-aberto .hamburguer i:nth-child(2) { opacity:0; }
.menu-aberto .hamburguer i:nth-child(3) { top:20px; transform:rotate(-45deg); }
@media (max-width:1020px) {
  .hamburguer { display:block; }
  .nav ul { position:fixed; inset:74px 0 0 0; background:var(--noite); flex-direction:column; gap:0; padding:30px 24px; transform:translateX(100%); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
  .menu-aberto .nav ul { transform:none; }
  .nav ul a { display:block; font-family:var(--serif); font-size:28px; color:var(--marfim); padding:12px 0; border-bottom:1px solid var(--linha); }
  .nav ul a.atual::after { display:none; }
  .nav ul a.atual { color:var(--champagne2); }
  .btn-concierge { display:none; }
}

/* TOPO DE PÁGINA INTERNA */
.topo-pagina { position:relative; min-height:72vh; display:flex; align-items:flex-end; padding:0; overflow:hidden; }
.topo-pagina .fundo { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.08); animation:aproxima 18s ease-out forwards; }
@keyframes aproxima { to { transform:scale(1); } }
.topo-pagina::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,16,20,.6) 0%,rgba(10,16,20,0) 65%), linear-gradient(180deg,rgba(10,16,20,.45) 0%,rgba(10,16,20,.2) 40%,rgba(10,16,20,.95) 100%); }
.topo-pagina .wrap { position:relative; z-index:2; padding-bottom:9vh; width:100%; }
.topo-pagina h1 { font-size:clamp(44px,7vw,96px); line-height:1; letter-spacing:-.02em; margin-top:16px; }
.topo-pagina p { max-width:560px; color:#D4DADC; margin-top:18px; font-size:17px; }
.migalha { font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--nevoa); }
.migalha a:hover { color:var(--champagne2); }

/* PRÓXIMO CAPÍTULO (jornada) */
.proximo { display:block; position:relative; min-height:420px; overflow:hidden; border-top:1px solid var(--linha); }
.proximo .fundo { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 1.4s cubic-bezier(.2,.8,.2,1); filter:brightness(.45); }
.proximo:hover .fundo { transform:scale(1.05); }
.proximo .wrap { position:relative; z-index:2; min-height:420px; display:flex; flex-direction:column; justify-content:center; }
.proximo h3 { font-size:clamp(40px,6vw,80px); line-height:1; margin:14px 0 20px; }
.proximo h3 em { color:var(--champagne2); }

/* RODAPÉ */
footer.rodape { padding:60px 0 40px; border-top:1px solid var(--linha); font-size:13px; color:#7D8A90; }
footer.rodape .grade { display:grid; grid-template-columns:1fr 2fr; gap:40px; margin-bottom:34px; }
footer.rodape b { font-family:var(--serif); font-size:26px; color:var(--marfim); font-weight:600; }
footer.rodape h5 { font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--champagne); font-weight:500; margin-bottom:12px; }
footer.rodape li { list-style:none; margin:6px 0; }
footer.rodape a:hover { color:var(--marfim); }
footer.rodape .base { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:24px; border-top:1px solid var(--linha); font-size:12px; }
@media (max-width:800px) {
  footer.rodape { padding:34px 0 22px; }
  footer.rodape .grade { grid-template-columns:1fr; gap:22px; margin-bottom:20px; }
  footer.rodape h5 { margin-bottom:8px; }
  footer.rodape li { margin:3px 0; }
  footer.rodape .grade > div:first-child ul { display:flex; flex-wrap:wrap; gap:6px 18px; }
  footer.rodape .base { padding-top:16px; font-size:11px; }
}

/* WhatsApp flutuante */
.flutuante { position:fixed; right:22px; bottom:22px; z-index:60; display:flex; align-items:center; gap:12px; background:rgba(10,16,20,.88); backdrop-filter:blur(10px); border:1px solid var(--champagne); padding:8px 18px 8px 8px; border-radius:40px; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--champagne2); transition:.3s; }
.flutuante:hover { background:var(--champagne); color:var(--noite); }
.flutuante .foto { width:36px; height:36px; border-radius:50%; background:#23343B; display:grid; place-items:center; font-family:var(--serif); font-size:14px; color:var(--champagne2); border:1px solid var(--champagne); }
@media (max-width:600px) { .flutuante .txt { display:none; } .flutuante { padding:6px; } }
.aviso-proto { position:fixed; left:14px; bottom:14px; z-index:70; font-size:11px; background:#3A2C10; color:#FFD58A; padding:6px 10px; border-radius:6px; }
@media (max-width:600px) { .aviso-proto { display:none; } }

/* CARTÕES DE MODELO · só foto, nome sobre a imagem */
.grade-modelos { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.grade-modelos.tres { grid-template-columns:repeat(3,1fr); }
.cartao-modelo { display:block; position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--grafite); }
.cartao-modelo img { width:100%; height:100%; object-fit:cover; transition:transform 1.8s cubic-bezier(.2,.8,.2,1), filter .8s; }
.cartao-modelo:hover img { transform:scale(1.06); }
.cartao-modelo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,16,20,0) 45%,rgba(10,16,20,.88) 100%); transition:opacity .6s; }
.cartao-modelo .corpo { position:absolute; left:28px; right:28px; bottom:24px; z-index:2; display:flex; justify-content:space-between; align-items:flex-end; gap:16px; }
.cartao-modelo h3 { font-size:clamp(30px,3vw,44px); line-height:1; }
.cartao-modelo .medidas { font-size:12px; letter-spacing:.12em; color:#D4DADC; text-align:right; white-space:nowrap; }
.cartao-modelo .medidas b { display:block; font-weight:500; color:var(--champagne2); font-size:11px; letter-spacing:.22em; text-transform:uppercase; margin-bottom:4px; }
.cartao-modelo .ver { position:absolute; top:22px; right:22px; z-index:2; width:46px; height:46px; border-radius:50%; border:1px solid rgba(227,211,176,.7); display:grid; place-items:center; color:var(--champagne2); opacity:0; transform:scale(.8); transition:.5s; }
.cartao-modelo:hover .ver { opacity:1; transform:none; }
@media (max-width:980px) { .grade-modelos.tres { grid-template-columns:1fr 1fr; } }
@media (max-width:620px) { .grade-modelos, .grade-modelos.tres { grid-template-columns:1fr; } .cartao-modelo .corpo { left:20px; right:20px; bottom:18px; } }

.filtros { display:flex; gap:10px; flex-wrap:wrap; }
.filtros button { background:none; border:1px solid var(--linha); color:var(--nevoa); padding:9px 18px; font:inherit; font-size:12px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:.3s; }
.filtros button.ativo, .filtros button:hover { border-color:var(--champagne); color:var(--champagne2); }

/* revelar ao rolar */
.rev { opacity:0; transform:translateY(34px); transition:opacity 1.1s ease, transform 1.1s cubic-bezier(.2,.8,.2,1); }
.rev.vis { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .rev { opacity:1; transform:none; transition:none; } .topo-pagina .fundo { animation:none; transform:none; } html { scroll-behavior:auto; } }
.nota-proto { font-size:12px; color:#6F7B80; margin-top:18px; font-style:italic; }

/* ---------- carrossel (deslizar com o dedo + setas discretas) ---------- */
.carrossel { position:relative; }
.trilho { display:flex; gap:var(--gap,18px); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.trilho::-webkit-scrollbar { display:none; }
.trilho > * { flex:0 0 var(--larg,80%); scroll-snap-align:start; }
.seta { position:absolute; top:50%; z-index:4; width:46px; height:46px; margin-top:-23px; border-radius:50%; border:1px solid rgba(227,211,176,.55); background:rgba(10,16,20,.42); backdrop-filter:blur(8px); color:var(--champagne2); font:300 22px/1 var(--serif); cursor:pointer; display:grid; place-items:center; transition:opacity .4s, background .3s; }
.seta:hover { background:var(--champagne); color:var(--noite); }
.seta.ant { left:16px; } .seta.prox { right:16px; animation:acena 2.6s ease-in-out infinite; }
.seta.oculta { opacity:0; pointer-events:none; }
@keyframes acena { 0%,70%,100% { transform:translateX(0); } 80% { transform:translateX(5px); } 90% { transform:translateX(0); } }
@media (max-width:640px) { .seta { width:38px; height:38px; margin-top:-19px; font-size:18px; } .seta.ant { left:10px; } .seta.prox { right:10px; } }

/* ---------- placa de titânio gravada (foto real + gravação) ---------- */
.cena-placa { position:relative; container-type:inline-size; box-shadow:0 60px 120px -40px rgba(0,0,0,.9); }
.cena-placa img { width:100%; }
/* área da placa na foto: x 27,2%–72,5% · y 23,2%–68,9% */
.gravacao { position:absolute; left:27.6%; top:23.8%; width:44.4%; height:44.6%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.6cqw; text-align:center; padding:1.6cqw; }
.gravacao .topo { width:13cqw; aspect-ratio:4971/3396; background:#4B4238; opacity:.88; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%204971.37%203395.76%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M2482.07%203391.68c-1370.32%2C-2.92%20-2479.99%2C-763.79%20-2477.99%2C-1699.09%201.99%2C-935.3%201114.9%2C-1691.43%202485.22%2C-1688.51%201370.32%2C2.92%202479.99%2C763.79%202477.99%2C1699.09%20-1.98%2C935.29%20-1114.9%2C1691.43%20-2485.22%2C1688.51zm2040.73%20-992.8l-11.26%200%20-0.06%20-0.78%20-2.07%20-29.4%20-12.27%2030.18%20-7.67%200%20-0.22%20-0.52%20-12.06%20-29.66%20-2.13%2030.18%20-11.27%200%200.07%20-0.89%203.84%20-53.57%2010.81%200%200.21%200.54%2014.59%2036.53%2014.79%20-37.07%2010.82%200%200.06%200.78%203.83%2053.67zm-75.48%200l-11.45%200%200%20-43.93%20-18.33%200%200%20-10.52%2047.92%200%200%2010.52%20-18.13%200%200%2043.93zm24.75%2029.49c-33.89%2C0%20-61.48%2C-27.17%20-61.48%2C-60.54%200.01%2C-33.39%2027.59%2C-60.55%2061.48%2C-60.55%2033.89%2C0%2061.48%2C27.17%2061.48%2C60.55%200%2C33.37%20-27.59%2C60.55%20-61.48%2C60.54zm70.95%20-90.27c-3.89%2C-9.08%20-9.46%2C-17.23%20-16.54%2C-24.23%20-7.08%2C-6.99%20-15.31%2C-12.47%20-24.49%2C-16.3%20-9.48%2C-3.97%20-19.56%2C-5.97%20-29.93%2C-5.97%20-10.38%2C-0.01%20-20.44%2C2%20-29.93%2C5.97%20-9.18%2C3.83%20-17.4%2C9.31%20-24.48%2C16.3%20-7.08%2C7%20-12.65%2C15.15%20-16.54%2C24.23%20-4.03%2C9.42%20-6.08%2C19.42%20-6.08%2C29.73%200%2C10.31%202.04%2C20.31%206.08%2C29.73%203.89%2C9.07%209.45%2C17.23%2016.54%2C24.23%207.08%2C6.98%2015.31%2C12.46%2024.48%2C16.3%209.49%2C3.96%2019.55%2C5.96%2029.93%2C5.96%2010.38%2C0%2020.45%2C-2%2029.93%2C-5.96%209.18%2C-3.84%2017.41%2C-9.32%2024.49%2C-16.3%207.08%2C-7%2012.64%2C-15.16%2016.54%2C-24.23%204.04%2C-9.42%206.08%2C-19.42%206.08%2C-29.73%200%2C-10.31%20-2.04%2C-20.31%20-6.08%2C-29.73zm-542.93%20-1205.5c0.11%2C-51.83%2019.47%2C-96.34%2057.77%2C-133.56%2038.64%2C-36.87%2084.37%2C-55.44%20138.3%2C-55.31%2052.86%2C0.11%2098.18%2C18.87%20135.92%2C55.89%2037.44%2C37.4%2056.26%2C81.97%2056.15%2C133.8%20-0.11%2C52.5%20-18.79%2C97.03%20-56.37%2C133.57%20-37.19%2C36.18%20-82.95%2C54.38%20-136.51%2C54.27%20-54.98%2C-0.11%20-101.38%2C-18.52%20-139.13%2C-54.86%20-37.42%2C-36.7%20-56.26%2C-81.31%20-56.14%2C-133.8zm357.07%201111.5c-0.15%2C70.98%20-13.82%2C123.44%20-41.04%2C157.66%20-27.21%2C33.9%20-69.02%2C50.82%20-125.8%2C50.71%20-57.13%2C-0.13%20-99.58%2C-17.53%20-127.38%2C-51.85%20-27.76%2C-34.36%20-41.59%2C-86.85%20-41.44%2C-157.23l1.23%20-577c0.15%2C-70.38%2014.19%2C-122.52%2041.75%2C-156.73%2027.58%2C-33.94%2070.1%2C-50.82%20127.94%2C-50.71%2056.8%2C0.12%2098.53%2C17.19%20125.59%2C51.25%2027.08%2C34.32%2040.52%2C86.52%2040.37%2C156.91l-1.23%20576.99zm-3771.61%20-1118.78c0.11%2C-51.82%2019.47%2C-96.33%2057.77%2C-133.56%2038.65%2C-36.88%2084.37%2C-55.44%20138.3%2C-55.32%2052.86%2C0.11%2098.18%2C18.87%20135.92%2C55.91%2037.44%2C37.38%2056.26%2C81.97%2056.15%2C133.79%20-0.11%2C52.49%20-18.78%2C97.02%20-56.36%2C133.57%20-37.2%2C36.18%20-82.95%2C54.39%20-136.51%2C54.28%20-54.99%2C-0.12%20-101.38%2C-18.54%20-139.13%2C-54.87%20-37.43%2C-36.69%20-56.24%2C-81.31%20-56.14%2C-133.79zm359.72%201111.5c-0.16%2C70.98%20-13.83%2C123.43%20-41.06%2C157.66%20-27.2%2C33.89%20-69%2C50.82%20-125.8%2C50.71%20-57.13%2C-0.13%20-99.58%2C-17.53%20-127.37%2C-51.85%20-27.77%2C-34.35%20-41.6%2C-86.86%20-41.44%2C-157.24l1.22%20-577c0.16%2C-70.38%2014.2%2C-122.52%2041.76%2C-156.73%2027.58%2C-33.93%2070.1%2C-50.82%20127.94%2C-50.7%2056.78%2C0.11%2098.52%2C17.19%20125.59%2C51.24%2027.07%2C34.33%2040.52%2C86.53%2040.37%2C156.91l-1.22%20577zm1653.68%20-434.4l1.33%20-621.42c0.16%2C-80.12%2014.57%2C-139.86%2043.22%2C-179.5%2028.65%2C-39.33%2072.27%2C-58.92%20131.18%2C-58.79%2058.55%2C0.12%20102.08%2C19.9%20130.57%2C59.34%2028.49%2C39.77%2042.63%2C99.57%2042.46%2C179.7l-1.25%20583.76c-0.28%2C130.24%2025.22%2C228.4%2076.15%2C294.14%2051.28%2C66.08%20127.64%2C99.06%20229.42%2C99.28%20101.04%2C0.21%20177.53%2C-32.44%20229.08%2C-98.3%2051.92%2C-65.52%2077.84%2C-163.57%2078.12%2C-293.81l1.24%20-583.76c0.17%2C-80.13%2014.57%2C-139.87%2043.23%2C-179.51%2028.65%2C-39.33%2071.92%2C-58.92%20130.11%2C-58.79%2058.56%2C0.12%20102.08%2C19.9%20130.55%2C59.34%2028.49%2C39.76%2042.66%2C99.57%2042.49%2C179.7l-1.32%20621.42c-0.47%2C213.82%20-58.31%2C379.86%20-173.55%2C498.1%20-115.58%2C118.22%20-275.69%2C176.95%20-480.65%2C176.51%20-205.68%2C-0.43%20-365.88%2C-59.84%20-480.98%2C-178.57%20-114.73%2C-118.72%20-171.87%2C-285.01%20-171.41%2C-498.83zm-468.89%2057.72l-122.47%20-0.26c-83.56%2C-0.18%20-144.95%2C-13.08%20-184.54%2C-38.38%20-39.23%2C-25.3%20-58.78%2C-64.73%20-58.67%2C-117.92%200.11%2C-53.21%2020.2%2C-92.89%2059.9%2C-118.7%2039.68%2C-25.8%20101.13%2C-38.83%20183.97%2C-38.66l255.3%200.56c86.42%2C0.18%20148.54%2C17.94%20186.28%2C52.91%2037.44%2C35.32%2056.24%2C92.69%2056.07%2C172.14%20-0.45%2C210.01%20-66.15%2C379.82%20-197.13%2C510.11%20-130.98%2C130.3%20-302.87%2C195.22%20-515.69%2C194.76%20-214.25%2C-0.46%20-389.08%2C-73.36%20-524.81%2C-218.74%20-135.73%2C-145.38%20-203.17%2C-333.41%20-202.68%2C-564.16%200.51%2C-238.01%2070.52%2C-427.49%20209.72%2C-567.77%20139.59%2C-140.32%20326.84%2C-210.36%20561.8%2C-209.86%20155.7%2C0.33%20287.75%2C31.7%20396.89%2C94.1%20108.78%2C62.06%20163.26%2C133.34%20163.08%2C213.8%20-0.08%2C41.8%20-14.8%2C78.4%20-44.15%2C110.11%20-29.34%2C31.71%20-63.66%2C47.52%20-103.65%2C47.44%20-25.71%2C-0.06%20-83.16%2C-23.99%20-172.33%2C-72.21%20-89.17%2C-48.2%20-173.04%2C-72.22%20-251.93%2C-72.37%20-117.84%2C-0.26%20-211.14%2C39.96%20-279.87%2C120.29%20-69.1%2C80.34%20-103.6%2C190.79%20-103.89%2C331.06%20-0.31%2C142.63%2034.07%2C256.01%20102.82%2C340.44%2068.72%2C84.42%20161.12%2C126.78%20276.82%2C127.03%2092.14%2C0.2%20166.1%2C-26.59%20221.92%2C-80.02%2055.8%2C-53.42%2084.89%2C-125.22%2087.22%2C-215.72z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%204971.37%203395.76%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M2482.07%203391.68c-1370.32%2C-2.92%20-2479.99%2C-763.79%20-2477.99%2C-1699.09%201.99%2C-935.3%201114.9%2C-1691.43%202485.22%2C-1688.51%201370.32%2C2.92%202479.99%2C763.79%202477.99%2C1699.09%20-1.98%2C935.29%20-1114.9%2C1691.43%20-2485.22%2C1688.51zm2040.73%20-992.8l-11.26%200%20-0.06%20-0.78%20-2.07%20-29.4%20-12.27%2030.18%20-7.67%200%20-0.22%20-0.52%20-12.06%20-29.66%20-2.13%2030.18%20-11.27%200%200.07%20-0.89%203.84%20-53.57%2010.81%200%200.21%200.54%2014.59%2036.53%2014.79%20-37.07%2010.82%200%200.06%200.78%203.83%2053.67zm-75.48%200l-11.45%200%200%20-43.93%20-18.33%200%200%20-10.52%2047.92%200%200%2010.52%20-18.13%200%200%2043.93zm24.75%2029.49c-33.89%2C0%20-61.48%2C-27.17%20-61.48%2C-60.54%200.01%2C-33.39%2027.59%2C-60.55%2061.48%2C-60.55%2033.89%2C0%2061.48%2C27.17%2061.48%2C60.55%200%2C33.37%20-27.59%2C60.55%20-61.48%2C60.54zm70.95%20-90.27c-3.89%2C-9.08%20-9.46%2C-17.23%20-16.54%2C-24.23%20-7.08%2C-6.99%20-15.31%2C-12.47%20-24.49%2C-16.3%20-9.48%2C-3.97%20-19.56%2C-5.97%20-29.93%2C-5.97%20-10.38%2C-0.01%20-20.44%2C2%20-29.93%2C5.97%20-9.18%2C3.83%20-17.4%2C9.31%20-24.48%2C16.3%20-7.08%2C7%20-12.65%2C15.15%20-16.54%2C24.23%20-4.03%2C9.42%20-6.08%2C19.42%20-6.08%2C29.73%200%2C10.31%202.04%2C20.31%206.08%2C29.73%203.89%2C9.07%209.45%2C17.23%2016.54%2C24.23%207.08%2C6.98%2015.31%2C12.46%2024.48%2C16.3%209.49%2C3.96%2019.55%2C5.96%2029.93%2C5.96%2010.38%2C0%2020.45%2C-2%2029.93%2C-5.96%209.18%2C-3.84%2017.41%2C-9.32%2024.49%2C-16.3%207.08%2C-7%2012.64%2C-15.16%2016.54%2C-24.23%204.04%2C-9.42%206.08%2C-19.42%206.08%2C-29.73%200%2C-10.31%20-2.04%2C-20.31%20-6.08%2C-29.73zm-542.93%20-1205.5c0.11%2C-51.83%2019.47%2C-96.34%2057.77%2C-133.56%2038.64%2C-36.87%2084.37%2C-55.44%20138.3%2C-55.31%2052.86%2C0.11%2098.18%2C18.87%20135.92%2C55.89%2037.44%2C37.4%2056.26%2C81.97%2056.15%2C133.8%20-0.11%2C52.5%20-18.79%2C97.03%20-56.37%2C133.57%20-37.19%2C36.18%20-82.95%2C54.38%20-136.51%2C54.27%20-54.98%2C-0.11%20-101.38%2C-18.52%20-139.13%2C-54.86%20-37.42%2C-36.7%20-56.26%2C-81.31%20-56.14%2C-133.8zm357.07%201111.5c-0.15%2C70.98%20-13.82%2C123.44%20-41.04%2C157.66%20-27.21%2C33.9%20-69.02%2C50.82%20-125.8%2C50.71%20-57.13%2C-0.13%20-99.58%2C-17.53%20-127.38%2C-51.85%20-27.76%2C-34.36%20-41.59%2C-86.85%20-41.44%2C-157.23l1.23%20-577c0.15%2C-70.38%2014.19%2C-122.52%2041.75%2C-156.73%2027.58%2C-33.94%2070.1%2C-50.82%20127.94%2C-50.71%2056.8%2C0.12%2098.53%2C17.19%20125.59%2C51.25%2027.08%2C34.32%2040.52%2C86.52%2040.37%2C156.91l-1.23%20576.99zm-3771.61%20-1118.78c0.11%2C-51.82%2019.47%2C-96.33%2057.77%2C-133.56%2038.65%2C-36.88%2084.37%2C-55.44%20138.3%2C-55.32%2052.86%2C0.11%2098.18%2C18.87%20135.92%2C55.91%2037.44%2C37.38%2056.26%2C81.97%2056.15%2C133.79%20-0.11%2C52.49%20-18.78%2C97.02%20-56.36%2C133.57%20-37.2%2C36.18%20-82.95%2C54.39%20-136.51%2C54.28%20-54.99%2C-0.12%20-101.38%2C-18.54%20-139.13%2C-54.87%20-37.43%2C-36.69%20-56.24%2C-81.31%20-56.14%2C-133.79zm359.72%201111.5c-0.16%2C70.98%20-13.83%2C123.43%20-41.06%2C157.66%20-27.2%2C33.89%20-69%2C50.82%20-125.8%2C50.71%20-57.13%2C-0.13%20-99.58%2C-17.53%20-127.37%2C-51.85%20-27.77%2C-34.35%20-41.6%2C-86.86%20-41.44%2C-157.24l1.22%20-577c0.16%2C-70.38%2014.2%2C-122.52%2041.76%2C-156.73%2027.58%2C-33.93%2070.1%2C-50.82%20127.94%2C-50.7%2056.78%2C0.11%2098.52%2C17.19%20125.59%2C51.24%2027.07%2C34.33%2040.52%2C86.53%2040.37%2C156.91l-1.22%20577zm1653.68%20-434.4l1.33%20-621.42c0.16%2C-80.12%2014.57%2C-139.86%2043.22%2C-179.5%2028.65%2C-39.33%2072.27%2C-58.92%20131.18%2C-58.79%2058.55%2C0.12%20102.08%2C19.9%20130.57%2C59.34%2028.49%2C39.77%2042.63%2C99.57%2042.46%2C179.7l-1.25%20583.76c-0.28%2C130.24%2025.22%2C228.4%2076.15%2C294.14%2051.28%2C66.08%20127.64%2C99.06%20229.42%2C99.28%20101.04%2C0.21%20177.53%2C-32.44%20229.08%2C-98.3%2051.92%2C-65.52%2077.84%2C-163.57%2078.12%2C-293.81l1.24%20-583.76c0.17%2C-80.13%2014.57%2C-139.87%2043.23%2C-179.51%2028.65%2C-39.33%2071.92%2C-58.92%20130.11%2C-58.79%2058.56%2C0.12%20102.08%2C19.9%20130.55%2C59.34%2028.49%2C39.76%2042.66%2C99.57%2042.49%2C179.7l-1.32%20621.42c-0.47%2C213.82%20-58.31%2C379.86%20-173.55%2C498.1%20-115.58%2C118.22%20-275.69%2C176.95%20-480.65%2C176.51%20-205.68%2C-0.43%20-365.88%2C-59.84%20-480.98%2C-178.57%20-114.73%2C-118.72%20-171.87%2C-285.01%20-171.41%2C-498.83zm-468.89%2057.72l-122.47%20-0.26c-83.56%2C-0.18%20-144.95%2C-13.08%20-184.54%2C-38.38%20-39.23%2C-25.3%20-58.78%2C-64.73%20-58.67%2C-117.92%200.11%2C-53.21%2020.2%2C-92.89%2059.9%2C-118.7%2039.68%2C-25.8%20101.13%2C-38.83%20183.97%2C-38.66l255.3%200.56c86.42%2C0.18%20148.54%2C17.94%20186.28%2C52.91%2037.44%2C35.32%2056.24%2C92.69%2056.07%2C172.14%20-0.45%2C210.01%20-66.15%2C379.82%20-197.13%2C510.11%20-130.98%2C130.3%20-302.87%2C195.22%20-515.69%2C194.76%20-214.25%2C-0.46%20-389.08%2C-73.36%20-524.81%2C-218.74%20-135.73%2C-145.38%20-203.17%2C-333.41%20-202.68%2C-564.16%200.51%2C-238.01%2070.52%2C-427.49%20209.72%2C-567.77%20139.59%2C-140.32%20326.84%2C-210.36%20561.8%2C-209.86%20155.7%2C0.33%20287.75%2C31.7%20396.89%2C94.1%20108.78%2C62.06%20163.26%2C133.34%20163.08%2C213.8%20-0.08%2C41.8%20-14.8%2C78.4%20-44.15%2C110.11%20-29.34%2C31.71%20-63.66%2C47.52%20-103.65%2C47.44%20-25.71%2C-0.06%20-83.16%2C-23.99%20-172.33%2C-72.21%20-89.17%2C-48.2%20-173.04%2C-72.22%20-251.93%2C-72.37%20-117.84%2C-0.26%20-211.14%2C39.96%20-279.87%2C120.29%20-69.1%2C80.34%20-103.6%2C190.79%20-103.89%2C331.06%20-0.31%2C142.63%2034.07%2C256.01%20102.82%2C340.44%2068.72%2C84.42%20161.12%2C126.78%20276.82%2C127.03%2092.14%2C0.2%20166.1%2C-26.59%20221.92%2C-80.02%2055.8%2C-53.42%2084.89%2C-125.22%2087.22%2C-215.72z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; filter:drop-shadow(0 1px 0 rgba(255,240,215,.75)); display:none; margin-bottom:.6cqw; }
.gravacao .topo.on { display:block; animation:surge 1.2s ease; }
@keyframes surge { from { opacity:0; transform:scale(.94); } to { opacity:.88; transform:none; } }
.nome-gravado { font-family:var(--serif); font-weight:500; font-size:6.8cqw; line-height:1.08; letter-spacing:.1em; white-space:nowrap; text-transform:uppercase; color:#4B4238; text-shadow:0 1px 0 rgba(255,240,215,.75), 0 -1px 0 rgba(0,0,0,.35); min-height:1.1em; }
.nome-gravado span { display:inline-block; opacity:0; }
.nome-gravado span.ok { animation:grava .38s forwards; }
.nome-gravado.fantasma span { opacity:.28; animation:none; }
@keyframes grava { 0% { opacity:0; color:#fff; text-shadow:0 0 1.6cqw #FFE7B0, 0 0 .4cqw #fff; } 60% { opacity:1; color:#FFF3D6; } 100% { opacity:1; color:#4B4238; text-shadow:0 1px 0 rgba(255,240,215,.75), 0 -1px 0 rgba(0,0,0,.35); } }
.assinatura-gravada { font-family:var(--serif); font-style:italic; font-weight:500; font-size:6.4cqw; letter-spacing:.02em; white-space:nowrap; line-height:1.2; color:#5A4E42; text-shadow:0 1px 0 rgba(255,240,215,.6); clip-path:inset(0 100% 0 0); transition:clip-path 2.2s ease; min-height:1.1em; }
.assinatura-gravada.escrita { clip-path:inset(0 0 0 0); }
.serie { font-family:var(--sans); font-size:1.6cqw; letter-spacing:.34em; text-transform:uppercase; color:rgba(70,60,48,.8); text-shadow:0 1px 0 rgba(255,245,225,.5); min-height:1.2em; }
.laser { position:absolute; width:1cqw; height:1cqw; min-width:6px; min-height:6px; border-radius:50%; background:#fff; box-shadow:0 0 1.6cqw .7cqw #FFE3A0, 0 0 4cqw 1.2cqw rgba(255,210,120,.6); opacity:0; pointer-events:none; transition:left .34s linear, top .34s linear; z-index:3; }
.brilho { position:absolute; left:27.2%; top:23.2%; width:45.3%; height:45.7%; border-radius:1.6cqw; overflow:hidden; pointer-events:none; }
.brilho::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,250,235,.55) 46%,transparent 62%); transform:translateX(-130%); }
.brilho.vivo::before { animation:reflexo 2.2s ease; }
@keyframes reflexo { to { transform:translateX(130%); } }


/* ---------- celular: seções mais próximas ---------- */
@media (max-width:640px) {
  section { padding:52px 0; }
  section .rev[style*="margin-bottom"], section .centro[style*="margin-bottom"] { margin-bottom:26px !important; }
  section .centro[style*="margin-top"] { margin-top:26px !important; }
}
