/* LINKTREE «Crie a sua página» — uma estrutura, quatro estilos (classe do <html>):
     noite   escuro; a cor acende-se por trás do logótipo
     montra  a fotografia do negócio por trás, vidro por cima
     aurora  claro; a cor vira luz (três manchas que se movem devagar), vidro branco por cima
     cartaz  cartaz de rua: letra condensada gigante, contornos a tinta, sombras duras que afundam
   A cor (a da marca ou outra que o cliente escolha) chega num :root{} de montar_linktree()
   (app/linktree.php), já ajustada para se ler.
   Letras (SIL Open Font License 1.1), instâncias reduzidas de propósito: Instrument Sans (interface,
   400–700), Bricolage Grotesque 700, Fraunces 560, Instrument Serif, Anton. Sem pedidos ao Google. */

@font-face { font-family: "Instrument Sans"; font-weight: 400 700; font-display: swap; src: url("fontes/instrument-sans-400-700.woff2") format("woff2"); }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 700; font-display: swap; src: url("fontes/bricolage-grotesque-700.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 560; font-display: swap; src: url("fontes/fraunces-560.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-display: swap; src: url("fontes/instrument-serif-400.woff2") format("woff2"); }
@font-face { font-family: "Anton"; font-weight: 400; font-display: swap; src: url("fontes/anton-400.woff2") format("woff2"); }

/* ── os papéis: a base é clara (aurora e cartaz partem dela; noite e montra mudam quase tudo) ── */
.lt {
  --fonte: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --fonte-titulo: var(--fonte);
  --peso-titulo: 650;
  --titulo-espaco: -0.025em;
  --titulo-tamanho: clamp(28px, 8vw, 34px);

  --fundo: #f3f3f1;
  --superficie: #ffffff;
  --superficie-premida: #ececea;
  --texto: #151517;
  --texto-2: #5d5d64;
  --sobre-fundo: var(--texto);
  --sobre-fundo-2: var(--texto-2);
  --anel: 0 0 0 1px rgba(21, 21, 23, .07);
  --sombra: var(--anel), 0 1px 2px rgba(21, 21, 23, .04), 0 10px 24px -14px rgba(21, 21, 23, .28);
  --sombra-alta: var(--anel), 0 2px 4px rgba(21, 21, 23, .05), 0 18px 34px -16px rgba(21, 21, 23, .34);
  --chip: color-mix(in srgb, var(--acento-legivel) 11%, #ffffff);
  --chip-icone: var(--acento-legivel);
  --principal-fundo: var(--acento);
  --principal-texto: var(--acento-texto);
  --foco: var(--acento-legivel);
  --raio: 18px;
  --raio-peq: 12px;
  --mola: cubic-bezier(.2, .8, .2, 1);
  background: var(--fundo);
  -webkit-text-size-adjust: 100%;
}
.estilo-noite, .estilo-montra {
  --fonte-titulo: "Bricolage Grotesque", var(--fonte);
  --peso-titulo: 700;
  --titulo-espaco: -0.03em;
  --titulo-tamanho: clamp(30px, 8.6vw, 36px);
  --fundo: #0c0c0e;
  --superficie: #17171a;
  --superficie-premida: #202024;
  --texto: #f4f4f2;
  --texto-2: #a3a3a8;
  --anel: 0 0 0 1px rgba(255, 255, 255, .07);
  --sombra: var(--anel), inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 28px -16px rgba(0, 0, 0, .7);
  --sombra-alta: 0 0 0 1px rgba(255, 255, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 34px -16px rgba(0, 0, 0, .8);
  --chip: color-mix(in srgb, var(--acento-legivel) 16%, #17171a);
}
.estilo-montra {
  --fonte-titulo: "Fraunces", ui-serif, Georgia, serif;
  --peso-titulo: 560;
  --titulo-espaco: -0.015em;
  --titulo-tamanho: clamp(32px, 9.4vw, 40px);
  --fundo: #0d0d0f;
  --superficie: rgba(22, 22, 25, .5);
  --superficie-premida: rgba(40, 40, 44, .6);
  --texto-2: #c4c4c8;
  --anel: 0 0 0 1px rgba(255, 255, 255, .12);
  --sombra: var(--anel), inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 30px -18px rgba(0, 0, 0, .8);
  --chip: color-mix(in srgb, var(--acento-legivel) 24%, rgba(255, 255, 255, .06));
}
/* aurora e cartaz: o --fundo vem do :root de montar_linktree() (a cor misturada com branco) */
.estilo-aurora {
  --fonte-titulo: "Instrument Serif", ui-serif, Georgia, serif;
  --peso-titulo: 400;
  --titulo-espaco: -0.01em;
  --titulo-tamanho: clamp(42px, 12vw, 50px);
  --texto: #141416;
  --texto-2: #4c4c54;
  --superficie: rgba(255, 255, 255, .56);
  --superficie-premida: rgba(255, 255, 255, .8);
  --anel: 0 0 0 1px rgba(255, 255, 255, .8);
  --sombra: var(--anel), inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 32px -16px color-mix(in srgb, var(--luz-1) 55%, rgba(20, 20, 22, .45));
  --sombra-alta: var(--anel), inset 0 1px 0 #fff, 0 20px 40px -18px color-mix(in srgb, var(--luz-1) 65%, rgba(20, 20, 22, .5));
  --chip: color-mix(in srgb, var(--acento-legivel) 13%, rgba(255, 255, 255, .75));
  --raio: 22px;
  --raio-peq: 14px;
}
.estilo-cartaz {
  --fonte-titulo: "Anton", Impact, "Arial Narrow", sans-serif;
  --peso-titulo: 400;
  --titulo-espaco: 0.01em;
  --titulo-tamanho: clamp(46px, 14.5vw, 62px);
  --tinta: #141416;
  --texto: #141416;
  --texto-2: #45454b;
  --superficie: #ffffff;
  --superficie-premida: #ffffff;
  --sombra: 4px 4px 0 var(--tinta);
  --sombra-alta: 6px 6px 0 var(--tinta);
  --chip: var(--acento);
  --chip-icone: var(--acento-texto);
  --foco: var(--tinta);
  --raio: 14px;
  --raio-peq: 10px;
}

/* ── base ── */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; min-height: 100dvh; color: var(--texto);
  font: 400 16px/1.5 var(--fonte);
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; border-radius: 12px; }
.lt-ic { width: 22px; height: 22px; flex: none; }
::selection { background: var(--acento); color: var(--acento-texto); }

.lt-pagina {
  position: relative; max-width: 460px; margin: 0 auto;
  padding: max(18px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));
}

/* ── cabeça ── */
.lt-cabeca { position: relative; text-align: center; padding: 34px 8px 4px; }
.lt-topo {
  position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 44px; height: 44px;
  border: 0; border-radius: 50%; background: var(--superficie); box-shadow: var(--sombra); color: var(--texto); cursor: pointer;
  transition: transform .18s var(--mola);
}
.lt-topo .lt-ic { width: 19px; height: 19px; }
.lt-topo:active { transform: scale(.94); }
.lt-logo {
  position: relative; display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 18px;
  border-radius: 30px; background: #fff; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(21, 21, 23, .08), 0 14px 30px -14px rgba(21, 21, 23, .35);
}
.lt-logo img { width: 80%; height: 80%; object-fit: contain; }
.lt-monograma {
  display: grid; place-items: center; width: 100%; height: 100%; background: var(--acento); color: var(--acento-texto);
  font: var(--peso-titulo) 36px/1 var(--fonte-titulo); letter-spacing: -.02em;
}
.lt-cabeca h1 {
  margin: 0; font-family: var(--fonte-titulo); font-weight: var(--peso-titulo); font-size: var(--titulo-tamanho);
  line-height: 1.06; letter-spacing: var(--titulo-espaco); color: var(--sobre-fundo); text-wrap: balance;
}
.lt-frase { margin: 10px auto 0; max-width: 32ch; color: var(--sobre-fundo-2); font-size: 16px; line-height: 1.45; text-wrap: pretty; }
.lt-estado {
  display: inline-flex; align-items: center; gap: 7px; margin: 16px 0 0; padding: 7px 14px 7px 12px;
  border-radius: 999px; background: var(--superficie); box-shadow: var(--sombra); font-size: 14px; line-height: 1.2;
}
.lt-estado strong { font-weight: 600; }
.lt-estado span:last-child { color: var(--texto-2); }
.lt-ponto { width: 8px; height: 8px; border-radius: 50%; background: #8d8d94; flex: none; }
.lt-estado.aberto .lt-ponto { background: #1e9e58; box-shadow: 0 0 0 4px rgba(30, 158, 88, .18); }

/* ── os três gestos ── */
.lt-accoes { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 10px; margin-top: 26px; }
.lt-accao {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 86px; padding: 12px 6px;
  border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra);
  font-size: 14px; font-weight: 600; line-height: 1.15; text-align: center;
  transition: transform .2s var(--mola), box-shadow .2s ease, background-color .2s ease;
}
.lt-accao .lt-ic { width: 24px; height: 24px; color: var(--chip-icone); }

/* ── ligações ── */
.lt-ligacoes { list-style: none; display: grid; gap: 10px; margin: 10px 0 0; padding: 0; }
.lt-ligacao, .lt-linha, .lt-info summary {
  display: flex; align-items: center; gap: 14px; min-height: 66px; padding: 10px 16px 10px 10px;
}
.lt-ligacao {
  border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra);
  transition: transform .2s var(--mola), box-shadow .2s ease, background-color .2s ease;
}
.lt-chip { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: var(--raio-peq); background: var(--chip); color: var(--chip-icone); }
.lt-chip .lt-ic { width: 21px; height: 21px; }
.lt-ligacao-texto { display: flex; flex-direction: column; flex: 1; min-width: 0; text-align: left; }
.lt-ligacao-texto strong { font-size: 16px; font-weight: 600; line-height: 1.25; }
.lt-ligacao-texto small { font-size: 13.5px; line-height: 1.35; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lt-ligacao-texto small.lt-quebra { white-space: normal; }
.lt-seta { width: 18px; height: 18px; flex: none; opacity: .45; transition: transform .2s var(--mola), opacity .2s ease; }
.lt-principal { background: var(--principal-fundo); color: var(--principal-texto); }
.lt-principal .lt-chip { background: color-mix(in srgb, var(--principal-texto) 16%, transparent); color: var(--principal-texto); }
.lt-principal .lt-ligacao-texto small { color: inherit; opacity: .78; }
.lt-principal .lt-seta { opacity: .75; }

/* ── redes ── */
.lt-redes { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px 0 0; padding: 0; }
.lt-redes a {
  display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
  background: var(--superficie); box-shadow: var(--sombra); transition: transform .2s var(--mola), box-shadow .2s ease;
}
.lt-redes .lt-ic { width: 21px; height: 21px; }

/* ── horário, morada, partilhar ── */
.lt-cartao { margin-top: 22px; border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra); overflow: hidden; }
.lt-info > * + * { border-top: 1px solid color-mix(in srgb, var(--texto) 8%, transparent); }
.lt-info summary { list-style: none; cursor: pointer; }
.lt-info summary::-webkit-details-marker { display: none; }
.lt-roda { transition: transform .25s var(--mola); }
details[open] .lt-roda { transform: rotate(180deg); }
.lt-dias { margin: 0; padding: 2px 18px 16px 70px; display: grid; gap: 7px; font-size: 15px; }
.lt-dias div { display: flex; justify-content: space-between; gap: 16px; color: var(--texto-2); }
.lt-dias dt, .lt-dias dd { margin: 0; }
.lt-dias dd { text-align: right; font-variant-numeric: tabular-nums; }
.lt-dias .hoje { color: var(--texto); font-weight: 600; }

.lt-guardar {
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin-top: 12px; padding: 0 18px;
  border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra); font-weight: 600;
  transition: transform .2s var(--mola), box-shadow .2s ease;
}
.lt-guardar .lt-ic { color: var(--chip-icone); }

.lt-partilha { padding: 20px 18px 18px; text-align: center; }
.lt-partilha h2 { margin: 0 0 14px; font-size: 15px; font-weight: 600; color: var(--texto-2); }
.lt-qr { display: block; width: 188px; margin: 0 auto; padding: 0; border: 0; border-radius: 14px; background: #fff; cursor: zoom-in; overflow: hidden; box-shadow: 0 0 0 1px rgba(21, 21, 23, .08); }
.lt-qr svg, .lt-eq-qr svg { display: block; width: 100%; height: auto; }
.lt-endereco { margin: 12px 0 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.lt-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.lt-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 14px;
  border: 0; border-radius: 14px; background: var(--superficie-premida); font-size: 15px; font-weight: 600; cursor: pointer;
  transition: transform .18s var(--mola), filter .2s ease;
}
.lt-botao .lt-ic { width: 19px; height: 19px; }
.lt-botao-cheio { background: var(--principal-fundo); color: var(--principal-texto); }

/* ── rodapé ── */
.lt-rodape { margin-top: 30px; text-align: center; font-size: 13px; line-height: 1.5; color: var(--sobre-fundo-2); }
.lt-rodape p { margin: 3px 0; }
.lt-rodape a { text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 3px; }
.lt-assinatura { margin-top: 12px !important; font-weight: 600; }
.lt-assinatura a { text-decoration: none; }

/* ── o QR em ecrã inteiro (para mostrar do outro lado do balcão) ── */
.lt-ecra-qr {
  width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 24px; border: 0;
  background: #fff; color: #151517; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.lt-ecra-qr[open] { display: flex; }
.lt-ecra-qr::backdrop { background: #fff; }
.lt-eq-qr { width: min(84vw, 60vh, 460px); }
.lt-eq-nome { margin: 18px 0 0; font: 600 24px/1.2 var(--fonte); }
.lt-eq-endereco { margin: 4px 0 22px; font-size: 17px; color: #5d5d64; }
.lt-ecra-qr .lt-botao-cheio { min-width: 160px; background: #151517; color: #fff; }

.lt-aviso {
  position: fixed; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 20; transform: translateX(-50%);
  padding: 12px 18px; border-radius: 999px; background: #151517; color: #fff; font-size: 14px; font-weight: 600;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5);
}

/* ── estados ── */
.lt-accao:active, .lt-ligacao:active, .lt-guardar:active, .lt-redes a:active, .lt-botao:active { transform: scale(.975); }
@media (hover: hover) {
  .lt-accao:hover, .lt-ligacao:hover, .lt-guardar:hover, .lt-redes a:hover { transform: translateY(-2px); box-shadow: var(--sombra-alta); }
  .lt-ligacao:hover .lt-seta, .lt-linha:hover .lt-seta { transform: translate(2px, -2px); opacity: .85; }
  .lt-botao:hover { filter: brightness(.96); }
  .lt-info summary:hover, a.lt-linha:hover { background: color-mix(in srgb, var(--texto) 3%, transparent); }
}

/* ── o que é só de cada estilo ── */
/* noite: a cor da marca acende-se por trás do logótipo */
.estilo-noite .lt-cabeca::before {
  content: ""; position: absolute; left: 50%; top: -10px; width: 300px; height: 230px; transform: translateX(-50%); z-index: -1;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--acento) 42%, transparent), transparent);
  filter: blur(18px); pointer-events: none;
}
.estilo-noite .lt-pagina { isolation: isolate; }

/* montra: a fotografia fica parada por trás; o véu escurece de cima para baixo */
.lt-fundo { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: #0d0d0f; }
.lt-fundo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.lt-fundo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 12, .28) 0%, rgba(10, 10, 12, .5) 30%, rgba(10, 10, 12, .8) 58%, rgba(10, 10, 12, .9) 100%);
}
.estilo-montra .lt-cabeca { padding-top: 22vh; }
.estilo-montra .lt-cabeca h1 { text-shadow: 0 2px 24px rgba(0, 0, 0, .45); }
.estilo-montra .lt-frase { color: #e4e4e6; text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }
.estilo-montra .lt-accao, .estilo-montra .lt-ligacao:not(.lt-principal), .estilo-montra .lt-cartao,
.estilo-montra .lt-guardar, .estilo-montra .lt-redes a, .estilo-montra .lt-topo, .estilo-montra .lt-estado {
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
}
@media (min-width: 700px) { .estilo-montra .lt-cabeca { padding-top: 16vh; } }

/* aurora: três luzes da mesma cor, paradas atrás da página, a derivar devagar (só transform:
   o desfoque já vem do degradê, sem filter a animar) */
.lt-aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: var(--fundo); }
.lt-aurora span { position: absolute; width: 85vmax; height: 85vmax; border-radius: 50%; opacity: .6; will-change: transform; }
.lt-aurora span:nth-child(1) { left: -38vmax; top: -40vmax; background: radial-gradient(closest-side, var(--luz-1), transparent); animation: lt-deriva-a 19s ease-in-out infinite alternate; }
.lt-aurora span:nth-child(2) { right: -42vmax; top: 2vmax; background: radial-gradient(closest-side, var(--luz-2), transparent); animation: lt-deriva-b 23s ease-in-out infinite alternate; }
.lt-aurora span:nth-child(3) { left: -20vmax; bottom: -48vmax; background: radial-gradient(closest-side, var(--luz-3), transparent); animation: lt-deriva-c 27s ease-in-out infinite alternate; }
.lt-aurora::after { /* grão fino: tira as bandas aos degradês */
  content: ""; position: absolute; inset: 0; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
@keyframes lt-deriva-a { to { transform: translate(14vmax, 10vmax) scale(1.12); } }
@keyframes lt-deriva-b { to { transform: translate(-12vmax, 14vmax) scale(.92); } }
@keyframes lt-deriva-c { to { transform: translate(10vmax, -12vmax) scale(1.08); } }
.estilo-aurora .lt-cabeca { padding-top: 44px; }
.estilo-aurora .lt-cabeca h1 { line-height: 1; }
.estilo-aurora .lt-logo { background: rgba(255, 255, 255, .92); box-shadow: 0 0 0 1px #fff, 0 24px 50px -22px color-mix(in srgb, var(--luz-1) 75%, #000); }
.estilo-aurora .lt-principal { box-shadow: 0 14px 30px -14px var(--principal-fundo); }
.estilo-aurora .lt-accao, .estilo-aurora .lt-ligacao:not(.lt-principal), .estilo-aurora .lt-cartao,
.estilo-aurora .lt-guardar, .estilo-aurora .lt-redes a, .estilo-aurora .lt-topo, .estilo-aurora .lt-estado {
  -webkit-backdrop-filter: blur(20px) saturate(1.7); backdrop-filter: blur(20px) saturate(1.7);
}

/* cartaz: papel tingido com uma trama de pontos, tudo contornado a tinta; carregar afunda o cartão */
.estilo-cartaz { background-image: radial-gradient(color-mix(in srgb, var(--tinta) 16%, transparent) 1px, transparent 1.5px); background-size: 18px 18px; }
.estilo-cartaz .lt-accao, .estilo-cartaz .lt-ligacao, .estilo-cartaz .lt-cartao, .estilo-cartaz .lt-guardar, .estilo-cartaz .lt-redes a,
.estilo-cartaz .lt-topo, .estilo-cartaz .lt-estado, .estilo-cartaz .lt-logo, .estilo-cartaz .lt-botao, .estilo-cartaz .lt-qr { border: 2.5px solid var(--tinta); }
.estilo-cartaz .lt-chip { border: 2px solid var(--tinta); }
.estilo-cartaz .lt-info > * + * { border-top: 2.5px solid var(--tinta); }
.estilo-cartaz .lt-cabeca h1 { text-transform: uppercase; line-height: .94; }
.estilo-cartaz .lt-logo { border-radius: 50%; box-shadow: 5px 5px 0 var(--tinta); transform: rotate(-4deg); }
.estilo-cartaz .lt-estado { transform: rotate(-2deg); box-shadow: 3px 3px 0 var(--tinta); }
.estilo-cartaz .lt-accao { min-height: 104px; }
.estilo-cartaz .lt-accao .lt-ic { width: 46px; height: 46px; padding: 11px; border: 2px solid var(--tinta); border-radius: 50%; background: var(--acento); color: var(--acento-texto); }
.estilo-cartaz .lt-principal .lt-chip { background: #fff; color: var(--tinta); }
.estilo-cartaz .lt-guardar .lt-ic { color: var(--texto); }
.estilo-cartaz .lt-seta { opacity: .9; }
.estilo-cartaz .lt-qr { border-radius: 10px; box-shadow: none; }
.estilo-cartaz .lt-partilha h2 { font: 400 24px/1 var(--fonte-titulo); text-transform: uppercase; letter-spacing: .02em; color: var(--texto); }
.estilo-cartaz .lt-botao { box-shadow: 3px 3px 0 var(--tinta); }
.estilo-cartaz .lt-botao:not(.lt-botao-cheio) { background: #fff; }
.estilo-cartaz .lt-accao:active, .estilo-cartaz .lt-ligacao:active, .estilo-cartaz .lt-guardar:active, .estilo-cartaz .lt-redes a:active,
.estilo-cartaz .lt-botao:active, .estilo-cartaz .lt-topo:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--tinta); }
@media (hover: hover) {
  .estilo-cartaz .lt-accao:hover, .estilo-cartaz .lt-ligacao:hover, .estilo-cartaz .lt-guardar:hover, .estilo-cartaz .lt-redes a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--tinta); }
  .estilo-cartaz .lt-botao:hover { filter: none; transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--tinta); }
}

/* ── entrada: uma só sequência ao abrir (com movimento reduzido, nada mexe) ── */
@media (prefers-reduced-motion: no-preference) {
  .entra { animation: lt-entra .65s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--i, 0) * 45ms + 40ms); }
  @keyframes lt-entra { from { opacity: .15; transform: translateY(14px); } }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
