/* Larissa Moreschi Nails · prévia bilíngue · linho + oliva + sombra de palmeira (DESIGN.md) */
:root {
  --linho: #f5f1eb; --linho-2: #ebe5dd; --areia: #d8cfc2; --salvia: #dedfcf;
  --tinta: #2c2718; --tinta-2: #5f5743; --oliva: #5b4e2a; --oliva-esc: #463c1f;
  --noite: #27241a; --noite-2: #343023; --salvia-2: #c9c8b0; --zap: #25d366;
  --serif: 'Playfair Display', Georgia, serif; --script: 'Mrs Saint Delafield', cursive;
  --caps: 'Tenor Sans', 'Jost', sans-serif; --sans: 'Jost', system-ui, sans-serif;
  --g: clamp(16px, 4.5vw, 48px); --max: 1240px; --topo: 64px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--topo); overflow-x: clip; }
body { margin: 0; background: var(--linho); color: var(--tinta); font: 400 17px/1.6 var(--sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, video, svg { display: block; max-width: 100%; }
img, video { height: auto; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
button { font: inherit; color: inherit; cursor: pointer; }
::selection { background: var(--oliva); color: var(--linho); }
:focus-visible { outline: 2px solid var(--oliva); outline-offset: 3px; border-radius: 4px; }
html { scrollbar-color: var(--areia) var(--linho); }
::-webkit-scrollbar { width: 10px; height: 8px; }
::-webkit-scrollbar-track { background: var(--linho); }
::-webkit-scrollbar-thumb { background: var(--areia); border-radius: 8px; }
.pular { position: absolute; left: 12px; top: -60px; z-index: 99; background: var(--tinta); color: var(--linho); padding: 10px 16px; border-radius: 999px; }
.pular:focus { top: 12px; }

h1, h2, h3 { font-family: var(--serif); font-weight: 400; margin: 0; text-wrap: balance; letter-spacing: -.01em; }
h2 { font-size: clamp(34px, 6.2vw, 68px); line-height: 1.04; }
h2 em, h1 em { font-style: italic; color: var(--oliva); }
.sub { color: var(--tinta-2); max-width: 56ch; margin: 18px 0 0; font-size: clamp(16px, 1.6vw, 18px); }
.bloco { padding: clamp(72px, 11vw, 140px) var(--g); }

/* botões */
.bt { text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 400 14px/1.25 var(--caps); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease); }
.bt-cheio { background: var(--oliva); color: var(--linho); box-shadow: 0 10px 24px -14px rgba(44, 39, 24, .55); }
.bt-cheio:hover { background: var(--oliva-esc); transform: translateY(-2px); box-shadow: 0 16px 30px -16px rgba(44, 39, 24, .6); }
.bt-linha { border: 1px solid var(--tinta); color: var(--tinta); }
.bt-linha:hover { background: var(--tinta); color: var(--linho); }
.ico-zap { width: 20px; height: 20px; fill: currentColor; }

/* topo */
.topo { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--topo); display: flex; align-items: center; gap: 14px; padding: 0 var(--g); transition: background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s; }
.topo.solida { background: rgba(245, 241, 235, .82); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--areia); }
.marca { display: flex; align-items: center; gap: 11px; text-decoration: none; min-width: 0; }
.marca-ml { width: 34px; height: auto; fill: var(--oliva); flex: none; }
.marca-txt { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.marca-nome { font: 400 14px/1.2 var(--caps); letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.marca-sub { font-size: 11.5px; color: var(--tinta-2); letter-spacing: .04em; white-space: nowrap; }
.marca-ml.brilha { animation: brilho 1.4s var(--ease); }
@keyframes brilho { 40% { fill: #9b8a52; filter: drop-shadow(0 0 6px rgba(155, 138, 82, .5)); } }
.topo-secao { margin-left: auto; font: 400 12px/1 var(--caps); letter-spacing: .2em; text-transform: uppercase; color: var(--tinta-2); opacity: 0; transition: opacity .4s; white-space: nowrap; }
.topo.solida .topo-secao { opacity: 1; }
.topo-acoes { display: flex; align-items: center; gap: 8px; margin-left: 18px; }
.idioma { display: flex; border: 1px solid var(--areia); border-radius: 999px; padding: 3px; background: rgba(245, 241, 235, .6); }
.idioma-bt { border: 0; background: none; min-width: 40px; min-height: 38px; border-radius: 999px; font: 400 12px/1 var(--caps); letter-spacing: .12em; color: var(--tinta-2); }
.idioma-bt[aria-pressed="true"] { background: var(--tinta); color: var(--linho); }
.ico-bt { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--areia); }
.ico-bt svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ico-bt svg .pt { fill: currentColor; stroke: none; }
.ico-bt:hover { background: var(--linho-2); }
.bt-topo { min-height: 44px; padding: 0 20px; background: var(--oliva); color: var(--linho); font-size: 12.5px; }
.bt-topo:hover { background: var(--oliva-esc); }
.progresso { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--oliva); transform: scaleX(0); transform-origin: 0 50%; }

/* palmeira (sombra) */
.palmeira { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.palmeira svg { position: absolute; inset: -12% -8%; width: 116%; height: 124%; max-width: none; fill: #3b331c; opacity: .085; filter: blur(9px); }
.palmeira .rib { fill: none; stroke: #3b331c; stroke-width: 6; }
.palmeira .f1 { transform-origin: 100% 0; animation: balanca 11s ease-in-out infinite alternate; }
.palmeira .f2 { transform-origin: 0 12%; animation: balanca2 13s ease-in-out infinite alternate; }
@keyframes balanca { from { transform: rotate(-2.2deg); } to { transform: rotate(2.6deg) translateY(8px); } }
@keyframes balanca2 { from { transform: rotate(1.8deg); } to { transform: rotate(-2.4deg) translateX(10px); } }

/* capa */
.capa { position: relative; min-height: 100svh; padding: calc(var(--topo) + 28px) var(--g) 56px; display: flex; align-items: center; background: radial-gradient(120% 80% at 80% 20%, #f9f6f1 0%, var(--linho) 55%, var(--linho-2) 100%); overflow: hidden; }
.capa-in { position: relative; z-index: 1; width: 100%; max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.capa h1 { font-size: clamp(44px, 7.4vw, 96px); line-height: .98; letter-spacing: -.02em; }
.capa h1 .l { display: block; overflow: hidden; padding-bottom: .06em; }
.capa h1 .l > * { display: inline-block; }
.capa h1 .l-it em { font-size: 1.22em; line-height: .9; letter-spacing: -.025em; }
.capa-sub { margin: 26px 0 0; max-width: 44ch; color: var(--tinta-2); font-size: clamp(16px, 1.7vw, 19px); }
.capa-bts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.capa-nota { margin: 22px 0 0; font-size: 14px; color: var(--tinta-2); letter-spacing: .02em; }
.capa-foto { position: relative; margin: 0; justify-self: center; width: min(100%, 420px); }
.capa-ml { position: absolute; z-index: -1; width: 128%; left: -30%; top: 5%; fill: none; stroke: var(--oliva); stroke-width: .9; opacity: .55; }
.capa-ml path { fill: rgba(222, 223, 207, 0); transition: fill 1.2s; }
.capa-ml.cheio path { fill: rgba(222, 223, 207, .55); }
.capa-moldura { position: relative; aspect-ratio: 9 / 14; border-radius: 4px; overflow: hidden; background: var(--areia) url(video/capa.jpg) center / cover; box-shadow: 0 40px 70px -40px rgba(44, 39, 24, .5); }
.capa-moldura::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(245, 241, 235, .7); border-radius: 2px; pointer-events: none; }
.capa-video { width: 100%; height: 100%; object-fit: cover; }
.capa-leg { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font: 400 11.5px/1.3 var(--caps); letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-2); border-top: 1px solid var(--areia); padding-top: 10px; }
.video-pausa { position: absolute; right: 18px; bottom: 18px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .6); background: rgba(39, 36, 26, .38); backdrop-filter: blur(6px); display: grid; place-items: center; }
.video-pausa svg { width: 16px; height: 16px; fill: #fff; }
.video-pausa .i-play { display: none; }
.video-pausa[aria-pressed="true"] .i-play { display: block; }
.video-pausa[aria-pressed="true"] .i-pausa { display: none; }

/* sobre */
.sobre-in { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(32px, 7vw, 110px); align-items: center; }
.sobre-lista { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 0; max-width: 460px; }
.sobre-lista li { padding: 14px 0; border-top: 1px solid var(--areia); font-size: 16.5px; display: flex; gap: 14px; align-items: baseline; }
.sobre-lista li:last-child { border-bottom: 1px solid var(--areia); }
.sobre-lista li::before { content: ''; width: 7px; height: 11px; border-radius: 50% 50% 45% 45%; background: var(--oliva); flex: none; transform: translateY(1px); }
.assinatura { font: 400 clamp(64px, 9vw, 104px)/1 var(--script); color: var(--oliva); margin: 26px 0 0 -6px; }
.sobre-video { position: relative; margin: 0; max-width: 360px; justify-self: center; width: 100%; }
.sobre-video video, .sobre-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 200px 200px 6px 6px; background: var(--noite) url(video/french.jpg) center / cover; }
.sobre-video figcaption { margin-top: 12px; font-size: 13px; color: var(--tinta-2); text-align: center; }
.sobre-video .video-pausa { bottom: 48px; }
.sobre-foto img { display: block; height: auto; object-position: 50% 30%; background: var(--areia); }

/* serviços */
.servicos { background: var(--linho-2); }
.serv-cab, .serv-grade, .serv-cta { max-width: var(--max); margin: 0 auto; }
.serv-grade { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 90px); margin-top: clamp(40px, 6vw, 70px); align-items: start; }
.serv-fotos { position: sticky; top: calc(var(--topo) + 24px); aspect-ratio: 4 / 5; border-radius: 4px; overflow: hidden; background: var(--areia); }
.serv-fotos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .7s var(--ease), transform 1.2s var(--ease); }
.serv-fotos img.on { opacity: 1; transform: scale(1); }
.serv-lista { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.serv { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: baseline; padding: 30px 0; border-top: 1px solid var(--areia); transition: padding .5s var(--ease); }
.serv:last-child { border-bottom: 1px solid var(--areia); }
.serv-mini { display: none; }
.serv h3 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.1; transition: color .4s, transform .5s var(--ease); }
.serv p { margin: 8px 0 0; color: var(--tinta-2); max-width: 46ch; }
.serv-preco { font: 400 12px/1.3 var(--caps); letter-spacing: .14em; text-transform: uppercase; color: var(--oliva); white-space: nowrap; }
.serv.on h3 { color: var(--oliva); transform: translateX(10px); }
.serv-cta { margin-top: 44px; }

/* antes / depois */
.ad { background: var(--noite); color: var(--linho); padding: clamp(72px, 11vw, 140px) var(--g); }
.ad h2 em { color: var(--salvia-2); }
.ad .sub { color: #cfcab8; }
.ad-in { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.ad-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.ad-tab { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(222, 223, 207, .35); background: none; color: var(--salvia); font: 400 12.5px/1 var(--caps); letter-spacing: .12em; text-transform: uppercase; transition: background .3s, color .3s; }
.ad-tab[aria-selected="true"] { background: var(--salvia); color: var(--noite); border-color: var(--salvia); }
.ad-comp { position: relative; aspect-ratio: 1080 / 767; border-radius: 4px; overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; background: var(--noite-2); cursor: ew-resize; }
.ad-comp img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ad-antes-wrap { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ad-linha { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 1px; background: var(--linho); transform: translateX(-.5px); pointer-events: none; }
.ad-alca { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--linho); display: grid; place-items: center; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); }
.ad-alca svg { width: 22px; height: 22px; fill: none; stroke: var(--oliva); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ad-rot { position: absolute; top: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(39, 36, 26, .62); backdrop-filter: blur(6px); font: 400 11.5px/1 var(--caps); letter-spacing: .16em; text-transform: uppercase; color: var(--linho); pointer-events: none; }
.ad-rot-a { left: 14px; } .ad-rot-d { right: 14px; }
.ad-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: ew-resize; touch-action: pan-y; }
.ad-range:focus-visible + * , .ad-comp:focus-within { outline: 2px solid var(--salvia); outline-offset: 4px; }
.ad-img-troca { animation: troca .6s var(--ease); }
@keyframes troca { from { opacity: .3; filter: blur(6px); } }

/* trabalhos */
.trab-cab { max-width: var(--max); margin: 0 auto; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.trab-setas { display: flex; gap: 8px; flex: none; }
.seta { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--tinta); background: none; display: grid; place-items: center; transition: background .3s, color .3s; }
.seta svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.seta:hover { background: var(--tinta); color: var(--linho); }
.trilho { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--g); padding: 40px var(--g) 18px; margin: 0 calc(var(--g) * -1); scrollbar-width: thin; cursor: grab; overscroll-behavior-x: contain; }
.foto { flex: none; width: clamp(240px, 27vw, 340px); margin: 0; scroll-snap-align: start; border-radius: 4px; overflow: hidden; background: var(--areia); }
.foto:nth-child(even) { margin-top: 36px; }
.foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1s var(--ease); }
.foto:hover img { transform: scale(1.04); }
.trab-nota { max-width: var(--max); margin: 18px auto 0; color: var(--tinta-2); font-size: 14px; }

/* feedback */
.feedback { position: relative; background: var(--linho-2); overflow: hidden; }
.palmeira-2 svg { opacity: .07; }
.fb-cab, .fb-grade { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; }
.fb-cab { text-align: center; }
.fb-cab .sub { margin-inline: auto; }
.fb-script { display: block; font: 400 clamp(66px, 10vw, 120px)/.7 var(--script); color: var(--oliva); opacity: .9; margin-bottom: 4px; letter-spacing: 0; }
.fb-grade { columns: 3 300px; column-gap: 18px; margin-top: clamp(40px, 6vw, 64px); }
.fb { break-inside: avoid; margin: 0 0 18px; background: #fbf9f6; border-radius: 18px; padding: 28px 26px 24px; box-shadow: 0 18px 40px -30px rgba(44, 39, 24, .45); text-align: center; }
.estrelas svg { width: 110px; height: 20px; margin: 0 auto; fill: var(--oliva); }
.fb blockquote { margin: 16px 0 0; }
.fb blockquote p { margin: 0; color: var(--tinta); font-size: 16.5px; line-height: 1.6; }
.fb figcaption { margin-top: 16px; display: flex; flex-direction: column; gap: 4px; }
.fb-nome { font: 500 15px/1.2 var(--sans); }
.fb-trad { font-size: 12.5px; color: var(--tinta-2); font-style: italic; }
.fb-trad:empty { display: none; }

/* visita */
.visita-in { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.visita-dados { margin: 32px 0 34px; display: grid; }
.visita-dados > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--areia); }
.visita-dados > div:last-child { border-bottom: 1px solid var(--areia); }
.visita-dados dt { font: 400 12px/1.6 var(--caps); letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-2); }
.visita-dados dd { margin: 0; }
.visita-mapa { aspect-ratio: 4 / 3.4; border-radius: 4px; overflow: hidden; background: var(--linho-2); box-shadow: 0 30px 60px -40px rgba(44, 39, 24, .5); }
.visita-mapa iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.7) sepia(.18) contrast(.95); }

/* rodapé */
.rodape { background: var(--noite); color: var(--salvia); padding: 72px var(--g) 28px; text-align: center; }
.rodape-ml { width: 64px; margin: 0 auto; fill: var(--salvia); }
.rodape-nome { margin: 18px 0 6px; font: 400 15px/1.3 var(--caps); letter-spacing: .24em; text-transform: uppercase; color: var(--linho); }
.rodape-linha, .rodape-demo { margin: 6px 0; font-size: 14px; color: #c3c0ac; }
.rodape-demo { margin-top: 26px; font-size: 13px; }
.rodape [data-bandit] { display: block; margin-top: 26px; }
.rodape a { color: inherit; }

/* WhatsApp flutuante */
.zap-flut { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: var(--zap); display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .45); transition: transform .4s var(--ease), opacity .4s; }
.zap-flut svg { width: 30px; height: 30px; fill: #fff; }
.zap-flut:hover { transform: scale(1.06); }
.zap-flut[hidden] { display: grid; opacity: 0; transform: scale(.6); pointer-events: none; }

/* entrada (só com GSAP) */
.anim:not(.pronto) .capa h1 .l > *, .anim:not(.pronto) .capa-sub, .anim:not(.pronto) .capa-bts, .anim:not(.pronto) .capa-nota, .anim:not(.pronto) .capa-moldura { opacity: 0; }

/* responsivo */
@media (max-width: 1020px) { .topo-secao { display: none; } .topo-acoes { margin-left: auto; } }
@media (max-width: 860px) {
  .capa { min-height: auto; padding-top: calc(var(--topo) + 22px); }
  .sobre-in, .ad-in, .visita-in { grid-template-columns: 1fr; }
  .serv { grid-template-columns: 1fr; }
  .serv-preco { margin-top: 6px; }
  .sobre-video { max-width: 300px; }
  .trab-cab { flex-direction: column; align-items: start; }
}
@media (max-width: 560px) {
  :root { --topo: 60px; }
  .marca-sub { display: none; }
  .marca-nome { font-size: 12.5px; letter-spacing: .14em; }
  .marca-ml { width: 30px; }
  .topo { gap: 8px; }
  .topo-acoes { gap: 6px; margin-left: auto; }
  .bt-topo { display: none; }
  .idioma-bt { min-width: 36px; }
  .ico-bt { width: 42px; height: 42px; }
  .capa h1 { font-size: clamp(40px, 12.4vw, 60px); }
  .capa-bts .bt { width: 100%; }
  .visita-dados > div { grid-template-columns: 1fr; gap: 4px; }
  .fb { padding: 24px 20px 20px; }
  .foto:nth-child(even) { margin-top: 22px; }
}
@media (max-width: 370px) { .marca-nome { font-size: 11.5px; letter-spacing: .1em; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .palmeira .f1, .palmeira .f2 { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
/* numerais alinhados */
body, .serv-preco, .visita-dados, .capa-nota { font-variant-numeric: lining-nums; }
@media (max-width: 700px) {
  .capa-in { grid-template-columns: 1fr; }
  .capa-foto { width: min(78%, 340px); justify-self: end; margin-top: 4px; }
  .serv-grade { grid-template-columns: 1fr; }
  .serv-fotos { display: none; }
  .serv { padding: 26px 0 30px; }
  .serv-mini { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; margin-bottom: 18px; }
  .serv.on h3 { transform: none; }
  .serv-cta .bt { width: 100%; }
}
@media (max-width: 860px) {
  .capa-leg { flex-wrap: wrap; letter-spacing: .1em; font-size: 10.5px; }
  .capa-ml { width: 118%; left: -9%; top: 8%; opacity: .45; }
}
a[href^="tel:"] { white-space: nowrap; }
.reto { font-style: normal !important; }
@media (max-width: 860px) { .capa-leg { font-size: 11px; } }
/* capa no celular: o trabalho dela primeiro, título logo embaixo */
@media (max-width: 700px) {
  .capa { padding: var(--topo) 0 44px; align-items: stretch; }
  .capa-in { display: flex; flex-direction: column; gap: 0; }
  .capa-foto { order: -1; width: 100%; justify-self: auto; margin: 0; }
  .capa-moldura { aspect-ratio: auto; height: min(50svh, 440px); border-radius: 0; box-shadow: none; }
  .capa-moldura::after { inset: 12px; }
  .capa-ml, .capa-leg { display: none; }
  .capa-txt { position: relative; margin-top: -34px; padding: 26px var(--g) 0; background: linear-gradient(to bottom, rgba(245, 241, 235, 0), var(--linho) 34px); }
  .capa h1 { font-size: clamp(38px, 11.2vw, 56px); }
  .capa-sub { margin-top: 18px; }
  .capa-bts { margin-top: 24px; }
}
.marca { min-height: 44px; }
.idioma-bt { min-height: 40px; }
