/* ============================================================================
   Faz Meu App — vitrine da casa (fazmeuapp.com.br)
   Mesma família tipográfica da Criativa (a casa é uma só); acento frio,
   porque aqui a conversa é software.
   ========================================================================= */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fontes/cormorant-garamond-700-latin.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url('/fontes/cormorant-garamond-600i-latin.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fontes/inter-400-latin.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fontes/inter-500-latin.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fontes/inter-600-latin.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fontes/jetbrains-mono-500-latin.woff2') format('woff2'); }

:root {
  --void:       #07080C;
  --pedra:      #0E1017;
  --pedra-alta: #151923;
  --linha:      rgba(190, 210, 235, 0.12);
  --linha-forte:rgba(190, 210, 235, 0.26);

  --osso:   #EEF1F6;
  --nevoa:  #9AA6BA;
  --nevoa-baixa: #6E7A90;

  --gelo:       #9FD3E8;   /* acento único: a luz fria da tela */
  --gelo-luz:   #CDEBF6;
  --aco:        #4E7A93;
  --violeta:    #B79AE8;   /* só onde a Criativa aparece */
  --pergaminho: #E3D5BB;

  --serifa: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --sans:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:   'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --gutter:  clamp(20px, 5vw, 64px);
  --largura: 1200px;
  --e2: .5rem; --e3: .75rem; --e4: 1rem; --e5: 1.5rem; --e6: 2rem; --e7: 3rem; --e8: 4.5rem; --e9: 7rem;

  --rapido: 160ms cubic-bezier(.2,.7,.3,1);
  --medio:  260ms cubic-bezier(.2,.7,.3,1);
  --lento:  640ms cubic-bezier(.16,1,.3,1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  background: var(--void);
  color: var(--osso);
  font: 400 clamp(1rem, .96rem + .2vw, 1.0625rem)/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
ul, ol { list-style: none; padding: 0; }
a { color: var(--gelo); text-decoration: none; }
a:hover { color: var(--gelo-luz); }
::selection { background: var(--gelo); color: #06131A; }
:focus-visible { outline: 2px solid var(--gelo); outline-offset: 3px; border-radius: 4px; }

/* Grão de filme: se sente, não se vê. */
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .04; mix-blend-mode: screen;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
}

/* ── Tipografia ──────────────────────────────────────────────────────────── */
h1, h2, h3 { font-family: var(--serifa); font-weight: 700; line-height: 1.04; letter-spacing: -.024em; text-wrap: balance; }
h1 { font-size: clamp(2.9rem, 1.4rem + 5.6vw, 5.6rem); }
h2 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem); }
h3 { font-size: clamp(1.35rem, 1.15rem + .9vw, 1.8rem); line-height: 1.12; }
h1 em, h2 em { font-style: italic; font-weight: 600; color: var(--gelo); }
p { text-wrap: pretty; }
.guia { font-size: clamp(1.02rem, .98rem + .3vw, 1.2rem); line-height: 1.65; color: var(--nevoa); max-width: 54ch; }
.dado { font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--nevoa); }

.secao__rotulo { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: var(--e4); color: var(--gelo); }
.secao__rotulo::before { content: ''; width: 28px; height: 1px; background: linear-gradient(90deg, var(--pergaminho), transparent); opacity: .8; }

/* ── Estrutura ───────────────────────────────────────────────────────────── */
.env { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: var(--gutter); }
.secao { padding-block: clamp(var(--e8), 9vw, var(--e9)); }
.secao--curta { padding-block: clamp(var(--e7), 6vw, var(--e8)); }
.secao--pedra { background: linear-gradient(180deg, var(--pedra), var(--void)); border-block: 1px solid var(--linha); }
.cabeca { max-width: 40ch; margin-bottom: clamp(var(--e6), 4vw, var(--e7)); }
.cabeca--dupla { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: var(--e6); align-items: end; }
.cabeca--dupla .guia { justify-self: end; }
@media (max-width: 800px) { .cabeca--dupla { grid-template-columns: 1fr; } .cabeca--dupla .guia { justify-self: start; } }

.pular { position: absolute; top: 0; left: var(--gutter); z-index: 100; padding: .6rem 1rem; background: var(--gelo); color: #06131A; font-weight: 600; border-radius: 0 0 10px 10px; transform: translateY(-110%); transition: transform var(--rapido); }
.pular:focus { transform: none; }

/* ── Cabeçalho ───────────────────────────────────────────────────────────── */
.topo { position: sticky; top: 0; z-index: 50; background: color-mix(in oklab, var(--void) 70%, transparent); backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid transparent; transition: border-color var(--medio); }
.topo[data-rolado='sim'] { border-bottom-color: var(--linha); }
.topo__grade { display: flex; align-items: center; justify-content: space-between; gap: var(--e5); min-height: 4.5rem; }
.marca { display: inline-flex; align-items: center; gap: .75rem; color: var(--osso); }
.marca__sinal { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--linha-forte); display: grid; place-items: center; background: linear-gradient(160deg, var(--pedra-alta), var(--void)); }
.marca__sinal span { width: 10px; height: 10px; border-radius: 2px; background: var(--gelo); box-shadow: 0 0 14px var(--gelo); }
.marca__texto { display: flex; flex-direction: column; line-height: 1; }
.marca__nome { font-family: var(--serifa); font-size: 1.3rem; font-weight: 700; }
.marca__papel { font-family: var(--mono); font-size: .55rem; letter-spacing: .18em; text-transform: uppercase; color: var(--nevoa); margin-top: .3rem; }
.nav { display: flex; gap: clamp(.8rem, 2vw, 1.8rem); }
.nav a { color: var(--nevoa); font-size: .9375rem; font-weight: 500; padding: .4rem 0; position: relative; }
.nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--gelo); transform: scaleX(0); transform-origin: left; transition: transform var(--rapido); }
.nav a:hover { color: var(--osso); }
.nav a:hover::after { transform: scaleX(1); }
@media (max-width: 760px) { .nav { display: none; } .topo__cta { display: inline-flex; } }

/* ── Botões ──────────────────────────────────────────────────────────────── */
.botao {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .78rem 1.35rem; border-radius: 12px; border: 1px solid transparent;
  background: linear-gradient(120deg, var(--gelo-luz) 0%, var(--gelo) 45%, var(--aco) 100%);
  background-size: 180% 100%; background-position: 0% 50%;
  color: #06131A; font-size: .9375rem; font-weight: 600; white-space: nowrap; cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(0,0,0,.25), 0 10px 30px -12px rgba(159,211,232,.6);
  transition: background-position 600ms cubic-bezier(.16,1,.3,1), transform 220ms cubic-bezier(.2,.7,.3,1), box-shadow 300ms ease, color 160ms ease;
}
.botao::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.5) 48%, transparent 66%); transform: translateX(-120%); transition: transform 750ms cubic-bezier(.16,1,.3,1); }
.botao:hover { background-position: 100% 50%; color: #06131A; transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(205,235,246,.3), 0 16px 42px -12px rgba(159,211,232,.8); }
.botao:hover::after { transform: translateX(120%); }
.botao:active { transform: translateY(0) scale(.98); }
.botao svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--medio); }
.botao:hover svg { transform: translateX(4px); }
.botao--grande { padding: .95rem 1.7rem; font-size: 1rem; }
.botao--fantasma {
  color: var(--osso);
  background: linear-gradient(rgba(14,16,23,.85), rgba(14,16,23,.85)) padding-box, linear-gradient(120deg, rgba(159,211,232,.5), rgba(159,211,232,.18), rgba(159,211,232,.4)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(6px);
}
.botao--fantasma::after { background: linear-gradient(105deg, transparent 30%, rgba(159,211,232,.18) 48%, transparent 66%); }
.botao--fantasma:hover { color: #fff; background: linear-gradient(rgba(21,25,35,.9), rgba(21,25,35,.9)) padding-box, linear-gradient(120deg, var(--gelo-luz), var(--gelo), var(--aco)) border-box; box-shadow: 0 14px 36px -14px rgba(159,211,232,.6); }
.topo .botao { padding: .6rem 1.1rem; font-size: .875rem; }

/* ── Hero: a arte do estúdio como cena, o texto como legenda de filme ───── */
.hero { position: relative; isolation: isolate; min-height: min(92vh, 900px); display: grid; align-items: end; padding-block: clamp(var(--e8), 12vw, 11rem) clamp(var(--e7), 6vw, var(--e8)); overflow: hidden; }
.hero__fundo { position: absolute; inset: 0; z-index: -2; }
.hero__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
/* Três véus: vinheta, escurecimento de leitura à esquerda, fusão com a página embaixo. */
.hero__fundo::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(7,8,12,.92) 0%, rgba(7,8,12,.72) 34%, rgba(7,8,12,.15) 62%, rgba(7,8,12,.35) 100%),
    linear-gradient(to top, var(--void) 0%, rgba(7,8,12,.55) 22%, transparent 55%),
    linear-gradient(to bottom, rgba(7,8,12,.6), transparent 26%);
}
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(var(--osso) .7px, transparent .7px); background-size: 4px 4px;
  opacity: .05; mix-blend-mode: overlay;
}
.hero__texto { max-width: 34rem; }
.hero__selo { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: var(--e5); color: var(--gelo); }
.hero__selo::before { content: ''; width: 22px; height: 1px; background: var(--pergaminho); opacity: .7; }
.hero__titulo { text-shadow: 0 2px 30px rgba(0,0,0,.6); }
.hero__sub { margin-top: var(--e5); font-size: clamp(1.05rem, 1rem + .35vw, 1.2rem); line-height: 1.65; color: color-mix(in oklab, var(--nevoa) 80%, var(--osso)); max-width: 46ch; text-shadow: 0 1px 18px rgba(0,0,0,.6); }
.hero__acoes { display: flex; flex-wrap: wrap; gap: var(--e3); margin-top: var(--e6); }
.hero__linha { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: var(--e7); padding-top: var(--e4); border-top: 1px solid var(--linha-forte); font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--nevoa); }
.hero__linha li::before { content: '◇ '; color: var(--gelo); }
@media (max-width: 760px) {
  .hero { min-height: auto; padding-top: clamp(16rem, 70vw, 24rem); }
  .hero__fundo img { object-position: 58% 20%; }
  .hero__fundo::after { background: linear-gradient(to top, var(--void) 0%, rgba(7,8,12,.86) 48%, rgba(7,8,12,.25) 80%, rgba(7,8,12,.5) 100%); }
}

/* ── Serviços: linhas de catálogo ───────────────────────────────────────── */
.servicos { border-top: 1px solid var(--linha); }
.servico { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--e4) var(--e6); padding: clamp(var(--e5), 3vw, var(--e6)) 0; border-bottom: 1px solid var(--linha); }
.servico__n { font-family: var(--serifa); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variant-numeric: lining-nums; color: color-mix(in oklab, var(--pergaminho) 50%, transparent); transition: color var(--medio); }
.servico:hover .servico__n { color: var(--pergaminho); }
.servico h3 { margin: .3rem 0 .45rem; }
.servico p { color: var(--nevoa); max-width: 62ch; line-height: 1.6; }
@media (min-width: 900px) { .servico { grid-template-columns: 5rem minmax(0, .9fr) minmax(0, 1.3fr); } .servico h3 { grid-column: 2; } .servico > div { display: contents; } .servico p { grid-column: 3; margin-top: .45rem; } }

/* ── Apps ────────────────────────────────────────────────────────────────── */
.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--e4); }
.app { position: relative; display: flex; flex-direction: column; gap: var(--e4); padding: clamp(var(--e5), 3vw, var(--e6)); border-radius: 20px; border: 1px solid var(--linha); background: linear-gradient(180deg, rgba(21,25,35,.7), rgba(14,16,23,.9)); transition: border-color var(--medio), transform var(--medio), box-shadow var(--medio); }
.app--vivo { border-color: color-mix(in oklab, var(--gelo) 30%, transparent); box-shadow: 0 40px 90px -60px rgba(159,211,232,.5); }
.app--vivo::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(120% 100% at 100% 0%, rgba(159,211,232,.12), transparent 55%); }
.app:hover { transform: translateY(-3px); border-color: color-mix(in oklab, var(--gelo) 50%, transparent); }
.app--breve { border-style: dashed; }
.app__cabeca { display: flex; align-items: center; gap: var(--e4); }
.app__cabeca img { width: 64px; height: 64px; border-radius: 16px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.8); }
.app__vazio { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; border: 1px dashed var(--linha-forte); color: var(--nevoa); font-size: 1.6rem; }
.app__nome { font-size: 1.6rem; }
.app__tag { color: var(--nevoa); font-size: .9rem; }
.estado { margin-left: auto; align-self: flex-start; font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--nevoa); display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.estado::before { content: ''; width: 6px; height: 6px; border-radius: 99px; background: var(--nevoa-baixa); }
.estado--ar::before { background: #5FD3A0; box-shadow: 0 0 0 3px rgba(95,211,160,.22); }
.app__desc { color: var(--nevoa); line-height: 1.6; }
.app__itens { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem .9rem; font-size: .9rem; color: var(--osso); }
.app__itens li { position: relative; padding-left: 1rem; }
.app__itens li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 99px; background: var(--gelo); }
.app__acoes { display: flex; flex-wrap: wrap; gap: var(--e2); margin-top: auto; padding-top: var(--e3); }
@media (max-width: 480px) { .app__itens { grid-template-columns: 1fr; } .estado { display: none; } }

/* ── Ponte para a Criativa ──────────────────────────────────────────────── */
.ponte { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(var(--e6), 6vw, var(--e9)); align-items: center; }
.ponte__quadro { position: relative; margin: 0; border-radius: 20px; overflow: hidden; isolation: isolate; aspect-ratio: 1.06; background: var(--pedra); box-shadow: 0 0 0 1px color-mix(in oklab, var(--violeta) 25%, transparent), 0 60px 120px -50px rgba(0,0,0,.95), 0 30px 90px -40px color-mix(in oklab, var(--violeta) 45%, transparent); }
.ponte__quadro img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ponte__quadro::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(7,8,12,.55) 100%), linear-gradient(to top, rgba(7,8,12,.5), transparent 32%); }
.ponte__quadro::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background-image: radial-gradient(var(--osso) .7px, transparent .7px); background-size: 4px 4px; opacity: .06; mix-blend-mode: overlay; }
.ponte__canto { position: absolute; z-index: 3; width: 22px; height: 22px; border: 0 solid color-mix(in oklab, var(--pergaminho) 70%, transparent); pointer-events: none; }
.ponte__canto--a { top: 14px; left: 14px; border-top-width: 1px; border-left-width: 1px; }
.ponte__canto--b { bottom: 14px; right: 14px; border-bottom-width: 1px; border-right-width: 1px; }
.ponte__texto .secao__rotulo { display: flex; width: fit-content; color: var(--violeta); }
.ponte__texto h2 em { color: var(--violeta); }
.ponte__marca { display: flex; width: fit-content; align-items: center; gap: .7rem; margin-bottom: var(--e5); font-family: var(--serifa); font-size: 1.25rem; font-weight: 700; color: var(--osso); }
.ponte__marca img { width: 40px; height: 40px; border-radius: 10px; }
.ponte__marca small { display: block; font-family: var(--mono); font-size: .58rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--nevoa); margin-top: .25rem; }
.ponte__texto .guia { margin: var(--e5) 0 var(--e6); }
.ponte__texto .botao--fantasma { background: linear-gradient(rgba(14,16,23,.85), rgba(14,16,23,.85)) padding-box, linear-gradient(120deg, rgba(183,154,232,.55), rgba(200,75,240,.3), rgba(183,154,232,.2)) border-box; }
.ponte__texto .botao--fantasma:hover { background: linear-gradient(rgba(21,25,35,.9), rgba(21,25,35,.9)) padding-box, linear-gradient(120deg, #E879F9, #C84BF0, #B79AE8) border-box; box-shadow: 0 14px 36px -14px rgba(200,75,240,.6); }
@media (max-width: 900px) { .ponte { grid-template-columns: 1fr; } .ponte__quadro { max-width: 560px; aspect-ratio: 4 / 3; } }

/* ── Chamada ─────────────────────────────────────────────────────────────── */
.chamada { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--e6); align-items: center; padding: clamp(var(--e6), 5vw, var(--e8)); border-radius: 22px; border: 1px solid color-mix(in oklab, var(--gelo) 28%, transparent); background: radial-gradient(120% 140% at 0% 0%, rgba(159,211,232,.12), transparent 60%), var(--pedra); }
.chamada::before { content: ''; position: absolute; inset: -40% -10% auto auto; width: 420px; aspect-ratio: 1; background: radial-gradient(circle, rgba(159,211,232,.18), transparent 64%); filter: blur(30px); pointer-events: none; }
.chamada h2 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); }
.chamada .guia { margin-top: var(--e3); }
.chamada .botao { position: relative; }
@media (max-width: 760px) { .chamada { grid-template-columns: 1fr; } }

/* ── Rodapé ──────────────────────────────────────────────────────────────── */
.rodape { border-top: 1px solid var(--linha); padding-block: var(--e6); }
.rodape__grade { display: flex; flex-wrap: wrap; gap: var(--e3) var(--e6); align-items: center; justify-content: space-between; }
.rodape__nav { display: flex; flex-wrap: wrap; gap: var(--e5); }
.rodape__nav a { color: var(--osso); font-size: .9rem; }
.rodape__nav a:hover { color: var(--gelo); }

/* ── Movimento ───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
  body::after { display: none; }
}

@media (max-width: 760px) {
  .marca__papel { display: none; }
  .servico { grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--e3) var(--e4); }
}

/* ── Marca-irmã no topo: a Criativa como botão roxo ao lado da casa ────── */
.topo__grade { gap: var(--e4); }
.marca-irma {
  display: inline-flex; align-items: center; gap: .55rem;
  margin-left: .25rem; padding: .35rem .8rem .35rem .4rem;
  border-radius: 999px; color: var(--osso);
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(21,13,31,.85), rgba(21,13,31,.85)) padding-box,
    linear-gradient(120deg, rgba(183,154,232,.6), rgba(200,75,240,.35), rgba(183,154,232,.25)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: box-shadow var(--medio), transform var(--medio), background var(--medio);
}
.marca-irma img { width: 26px; height: 26px; border-radius: 7px; }
.marca-irma__texto { display: flex; flex-direction: column; line-height: 1; }
.marca-irma__nome { font-family: var(--serifa); font-size: 1rem; font-weight: 700; }
.marca-irma__papel { font-family: var(--mono); font-size: .5rem; letter-spacing: .18em; text-transform: uppercase; color: var(--violeta); margin-top: .22rem; }
.marca-irma:hover {
  color: #fff; transform: translateY(-1px);
  background:
    linear-gradient(rgba(40,20,60,.92), rgba(40,20,60,.92)) padding-box,
    linear-gradient(120deg, #E879F9, #C84BF0, #B79AE8) border-box;
  box-shadow: 0 12px 30px -14px rgba(200,75,240,.7), 0 0 34px -16px rgba(232,121,249,.8);
}
.marca-irma:focus-visible { outline-color: var(--violeta); }
.nav { margin-left: auto; }
@media (max-width: 760px) {
  .marca-irma { padding: .3rem; margin-left: 0; }
  .marca-irma__texto { display: none; }
}

/* Marca da Criativa na ponte: agora é link */
a.ponte__marca { text-decoration: none; border-radius: 12px; transition: color var(--rapido), transform var(--medio); }
a.ponte__marca:hover { color: var(--violeta); transform: translateX(2px); }
a.ponte__marca:hover img { box-shadow: 0 0 24px -6px rgba(200,75,240,.8); }
a.ponte__marca img { transition: box-shadow var(--medio); }
.marca__nome { white-space: nowrap; }
@media (max-width: 760px) { .marca__nome { font-size: 1.1rem; } .marca__sinal { width: 30px; height: 30px; } }
