/* Manuela 500 · site oficial — identidade do Kit Manuela 500.
   Cores: azul #140DAB · rosa #FF017D · vermelho #F12D31 · amarelo #ECC82A · creme #FDF4E1
   Tipos: Moara (display) · 2717 (institucional) · Delight (texto) · Edlavonia (script) */

@font-face { font-family: 'Moara'; src: url('../fonts/Moara-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'F2717'; src: url('../fonts/2717-Font.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Delight'; src: url('../fonts/Delight-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Delight'; src: url('../fonts/Delight-ExtraBold.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Edlavonia'; src: url('../fonts/Edlavonia-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  --azul: #140DAB;
  --rosa: #FF017D;
  --vermelho: #F12D31;
  --amarelo: #ECC82A;
  --creme: #FDF4E1;
  --azul-escuro: #0D0870;
  --tinta: #16123a;
  --display: 'Moara', 'Arial Black', sans-serif;
  --inst: 'F2717', 'Arial Narrow', sans-serif;
  --texto: 'Delight', 'Segoe UI', system-ui, sans-serif;
  --script: 'Edlavonia', cursive;
  --larg: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--creme); color: var(--tinta);
  font-family: var(--texto); font-weight: 500; font-size: 17.5px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--azul); }
:target { scroll-margin-top: 84px; }
:focus-visible { outline: 3px solid var(--rosa); outline-offset: 3px; border-radius: 4px; }

.int { max-width: var(--larg); margin: 0 auto; padding: 0 22px; }

/* Título display com a sombra sólida deslocada do kit */
.disp {
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  line-height: .92; letter-spacing: .01em; margin: 0;
}
.sombra-rosa { text-shadow: .045em .045em 0 var(--rosa); }
.sombra-amarela { text-shadow: .045em .045em 0 var(--amarelo); }
.sombra-vermelha { text-shadow: .045em .045em 0 var(--vermelho); }
.sombra-azul { text-shadow: .045em .045em 0 var(--azul); }

.olho {
  font-family: var(--inst); text-transform: uppercase; letter-spacing: .34em;
  font-size: .82rem; margin: 0 0 14px;
}
@media (max-width: 640px) {
  .olho { letter-spacing: .18em; font-size: .72rem; }
}

/* Revelação ao rolar */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.rv.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } }

/* ---------------------------------------------------------------- nav */
/* Sempre visível: o caminho pro WhatsApp não pode depender de rolagem. */
.nav {
  position: sticky; top: 0; z-index: 60; background: var(--creme);
  border-bottom: 3px solid var(--azul);
}
.nav .int { display: flex; align-items: center; gap: 20px; padding-top: 10px; padding-bottom: 10px; }
.nav__marca { flex: none; display: block; }
.nav__marca img { height: 42px; width: auto; }
.nav__links { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.nav__links a {
  font-family: var(--inst); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; color: var(--azul);
}
.nav__links a:hover { color: var(--rosa); }
.nav__cta {
  background: var(--rosa); color: #fff !important; padding: 11px 20px; border-radius: 999px;
  box-shadow: 3px 3px 0 var(--azul); white-space: nowrap;
  font-family: var(--inst); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  transition: transform .15s ease, background .2s ease;
}
.nav__cta:hover { background: var(--vermelho); color: #fff !important; }
@media (max-width: 760px) {
  .nav__links a:not(.nav__cta) { display: none; }
  .nav__marca img { height: 34px; }
  .nav .int { gap: 12px; }
  .nav__cta { font-size: .72rem; letter-spacing: .1em; padding: 10px 16px; box-shadow: 2px 2px 0 var(--azul); }
}

/* ---------------------------------------------------------------- hero */
/* Cartaz: azul cheio, tipografia gigante em creme com sombra rosa, a
   ilustração da Manu (que é feita da própria paleta) ancorada embaixo. */
.hero {
  position: relative; overflow: hidden;
  background: radial-gradient(120% 130% at 82% 12%, #1D15C9 0%, var(--azul) 52%, var(--azul-escuro) 100%);
  color: var(--creme);
}
.hero__grade {
  display: grid; grid-template-columns: 1.06fr .94fr; gap: 12px; align-items: end;
  min-height: min(calc(100svh - 132px), 760px);
}
.hero__texto { padding: 56px 0 64px; align-self: center; transform: rotate(-1.2deg); }
.hero .olho { color: var(--amarelo); }
.hero h1 {
  font-family: var(--display); text-transform: uppercase; line-height: .9;
  font-size: clamp(3.2rem, 7vw, 6.6rem); margin: 10px 0 4px; color: var(--creme);
  text-shadow: .05em .05em 0 var(--rosa); letter-spacing: .01em;
}
.hero h1 em { font-style: normal; color: var(--amarelo); }
.hero__titulo-logo { margin: 10px 0 20px; line-height: 1; }
.hero__logo-img { display: block; width: min(480px, 100%); height: auto; filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .25)); }
.hero__script {
  font-family: var(--script); color: var(--rosa); font-size: clamp(2rem, 3.6vw, 3.1rem);
  line-height: 1.1; margin: 4px 0 24px; transform: rotate(-2deg); display: inline-block;
}
.hero__lead { max-width: 44ch; margin: 0 0 32px; font-size: 1.12rem; color: rgba(253, 244, 225, .92); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 16px; transform: rotate(1.2deg); }
.hero__ctas .btn--cheio { background: var(--amarelo); color: var(--azul); box-shadow: 5px 5px 0 var(--rosa); }
.hero__ctas .btn--cheio:hover { background: #fff; }
.hero__ctas .btn--borda { color: var(--creme); border-color: var(--creme); box-shadow: 5px 5px 0 var(--rosa); }
.hero__ctas .btn--borda:hover { background: var(--creme); color: var(--azul); }
.hero__ctas .btn { font-size: .88rem; padding: 15px 20px; }
@media (max-width: 640px) {
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn { width: 100%; }
}

.hero__foto { margin: 0; position: relative; align-self: end; display: grid; justify-items: center; }
.hero__manuela {
  position: relative; z-index: 1;
  max-height: min(76vh, 720px); width: auto; max-width: 100%;
  filter: drop-shadow(0 10px 34px rgba(0, 0, 0, .3));
}

.faixa { display: flex; height: 12px; }
.faixa i { flex: 1; }

@media (max-width: 860px) {
  .hero__grade { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .hero__texto { padding: 44px 0 30px; }
  .hero__manuela { max-height: 58vh; }
}
/* Janela baixa (notebook com navegador aberto): aperta o respiro, nada some. */
@media (min-width: 861px) and (max-height: 760px) {
  .hero__texto { padding: 30px 0 40px; }
  .hero h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
  .hero__lead { margin-bottom: 22px; font-size: 1.02rem; }
  .hero__manuela { max-height: calc(100svh - 210px); }
}

/* ------------------------------------------------------------- letreiro */
/* Fita de campanha rolando, amarela, levemente torta — energia de rua. */
.letreiro {
  background: var(--amarelo); border-top: 3px solid var(--azul); border-bottom: 3px solid var(--azul);
  overflow: hidden; transform: rotate(-1.1deg) scale(1.02); position: relative; z-index: 2;
  margin-top: -8px;
}
.letreiro__fita { display: flex; white-space: nowrap; width: max-content; animation: letreiro 26s linear infinite; }
.letreiro__fita span {
  font-family: var(--display); text-transform: uppercase; color: var(--azul);
  font-size: clamp(1.1rem, 2.2vw, 1.6rem); padding: 12px 0; letter-spacing: .02em;
}
.letreiro__fita i { font-style: normal; color: var(--vermelho); padding: 0 .55em; }
@keyframes letreiro { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .letreiro__fita { animation: none; } }

/* botões */
.btn {
  display: inline-block; border: 0; cursor: pointer; text-decoration: none; text-align: center;
  font-family: 'Delight', var(--texto); font-weight: 800; font-size: 1rem;
  text-transform: uppercase; letter-spacing: .05em;
  padding: 17px 30px; border-radius: 999px; transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.btn:active { transform: scale(.97); }
.btn--cheio { background: var(--rosa); color: #fff; box-shadow: 5px 5px 0 var(--azul); }
.btn--cheio:hover { background: var(--vermelho); }
.btn--borda { background: transparent; color: var(--azul); border: 3px solid var(--azul); box-shadow: 5px 5px 0 var(--amarelo); }
.btn--borda:hover { background: var(--azul); color: var(--creme); }
.btn--claro { background: var(--amarelo); color: var(--azul); box-shadow: 5px 5px 0 var(--rosa); }
.btn--claro:hover { background: #fff; }

/* ---------------------------------------------------------------- form */
.inscricao { background: var(--creme); color: var(--tinta); padding: 78px 0 84px; }
.inscricao .olho { color: var(--vermelho); }
.inscricao__grade { display: grid; grid-template-columns: 1fr 1.05fr; gap: 54px; align-items: start; }
.inscricao h2 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); color: var(--azul); text-shadow: .05em .05em 0 var(--amarelo); }
.inscricao__conversa { max-width: 44ch; }
.inscricao__conversa p { margin: 18px 0 0; }
.inscricao__contador { font-weight: 800; color: var(--rosa); margin-top: 22px !important; display: none; }
.inscricao__contador.on { display: block; }
.inscricao__protegido {
  margin-top: 26px !important; font-size: .9rem; opacity: .9;
  padding-left: 26px; position: relative;
}
.inscricao__protegido::before { content: '✓'; position: absolute; left: 0; color: var(--vermelho); font-weight: 800; }

@media (max-width: 860px) {
  .inscricao__grade { grid-template-columns: 1fr; gap: 36px; }
}

.cartao {
  background: var(--azul-escuro); border: 3px solid var(--azul); border-radius: 22px;
  padding: 30px 28px 26px; box-shadow: 10px 10px 0 var(--amarelo);
  color: var(--creme);
}
.campo { margin-bottom: 16px; }
.campo label { display: block; font-family: var(--inst); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 8px; color: var(--amarelo); }
.campo input[type=text], .campo input[type=email], .campo input[type=tel] {
  width: 100%; background: rgba(253, 244, 225, .07); color: #fff;
  border: 2px solid rgba(253, 244, 225, .25); border-radius: 12px;
  font: 500 1.05rem var(--texto); padding: 14px 16px; transition: border-color .2s ease;
}
.campo input:focus { outline: none; border-color: var(--amarelo); }
.campo input::placeholder { color: rgba(253, 244, 225, .4); }
.campo input:autofill, .campo input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 60px var(--azul-escuro) inset;
  caret-color: #fff;
}

/* telefone com o +55 fixo fora dos dígitos */
.fone { display: flex; align-items: stretch; }
.fone__ddi {
  display: grid; place-items: center; padding: 0 14px; background: rgba(253, 244, 225, .14);
  border: 2px solid rgba(253, 244, 225, .25); border-right: 0; border-radius: 12px 0 0 12px;
  font-weight: 800; color: var(--amarelo); user-select: none;
}
.fone input { border-radius: 0 12px 12px 0 !important; }
.campo__erro { display: none; margin-top: .4rem; font-size: .86rem; color: #FFADB8; }
.campo__erro.on { display: block; }
.campo.invalido input { border-color: #FF8B9B; }

.cep-feedback { display: block; margin-top: .4rem; font-size: .86rem; min-height: 1.2em; color: rgba(253, 244, 225, .7); }
.cep-feedback.ok { color: #8EE8AC; }
.cep-feedback.error { color: #FFADB8; }
.cep-feedback.loading { color: rgba(253, 244, 225, .7); }

.opcoes { margin: 20px 0 4px; }
.opcoes label { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; margin-bottom: 12px; cursor: pointer; }
.opcoes input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--rosa); flex: none; }
.opcoes a { color: var(--amarelo); }

.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.cartao .btn { width: 100%; margin-top: 12px; }
.form-msg { min-height: 1.3em; margin: 12px 0 0; font-size: .95rem; text-align: center; }
.form-msg.error { color: #FFADB8; }

/* cartão de sucesso (coreografia do site.js) */
.sucesso { text-align: center; padding: 1.6rem .4rem 1.2rem; }
.sucesso__emoji { font-size: 3.2rem; line-height: 1; margin: 0 0 .8rem; }
.sucesso__msg { font-weight: 800; font-size: 1.25rem; line-height: 1.4; margin: 0 0 .9rem; color: #fff; }
.sucesso__msg .w { display: inline-block; }
.sucesso__indo { margin: 0 0 .55rem; color: var(--creme); }
.sucesso__barra { width: min(260px, 80%); height: 6px; margin: 0 auto .9rem; background: rgba(253, 244, 225, .18); border-radius: 999px; overflow: hidden; }
.sucesso__barra i { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--amarelo); }
.sucesso__link { margin: 0; font-size: .9rem; }
.sucesso__link a { color: rgba(253, 244, 225, .8); text-decoration: underline; }
.sucesso__link a:hover { color: var(--amarelo); }
.sucesso__coroa { position: relative; width: 120px; height: 120px; margin: 0 auto .9rem; }
.sucesso__coroa .sucesso__emoji { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; }
.anel { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.anel circle { fill: none; stroke: var(--amarelo); stroke-width: 5; stroke-linecap: round; }
.pulso { position: absolute; inset: 10px; border-radius: 50%; border: 3px solid var(--rosa); opacity: 0; }
.flutua { position: absolute; left: 50%; top: 40%; font-size: 1.05rem; opacity: 0; pointer-events: none; }
.fx-canvas { position: fixed; left: 0; top: 0; pointer-events: none; z-index: 120; }
.sr-vivo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------------------------------------------------------------- propostas */
.propostas { padding: 82px 0 70px; }
.propostas h2 { font-size: clamp(2.1rem, 4.4vw, 3.2rem); color: var(--azul); text-shadow: .05em .05em 0 var(--amarelo); margin-bottom: 10px; }
.propostas__lead { max-width: 60ch; margin: 0 0 40px; }
.eixo {
  border: 0; border-top: 3px solid var(--azul); margin: 0; background: transparent;
}
.eixo:last-of-type { border-bottom: 3px solid var(--azul); }
.eixo summary {
  list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 20px;
  padding: 20px 8px; position: relative;
}
.eixo summary::-webkit-details-marker { display: none; }
.eixo summary:hover { background: rgba(20, 13, 171, .05); }
.eixo__num {
  font-family: var(--display); font-size: 1.6rem; color: var(--azul);
  background: var(--amarelo); border-radius: 10px; padding: 8px 10px 6px;
  min-width: 54px; text-align: center; line-height: 1; flex: none;
  transform: rotate(-4deg); box-shadow: 3px 3px 0 var(--rosa);
}
.eixo[open] .eixo__num { background: var(--rosa); color: #fff; box-shadow: 3px 3px 0 var(--amarelo); }
.eixo[open] .eixo__titulo { color: var(--vermelho); }
.eixo__titulo { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.15rem, 2.6vw, 1.7rem); color: var(--azul); line-height: 1.05; }
.eixo__seta { margin-left: auto; align-self: center; flex: none; transition: transform .25s ease; color: var(--rosa); }
.eixo[open] .eixo__seta { transform: rotate(180deg); }
.eixo__corpo { padding: 4px 8px 26px calc(58px + 20px + 8px); max-width: 75ch; }
.eixo__corpo p { margin: 0 0 14px; }
@media (max-width: 640px) {
  .eixo summary { gap: 12px; }
  .eixo__num { min-width: 42px; font-size: 1.1rem; padding: 7px 8px 5px; }
  .eixo__corpo { padding-left: 8px; }
}

/* divisor de ícones do kit, no fim das propostas */
.icones { display: flex; justify-content: center; gap: clamp(26px, 6vw, 64px); margin-top: 56px; }
.icones img { height: 46px; width: auto; opacity: .9; }

/* ---------------------------------------------------------------- figurinhas */
.figurinhas { background: linear-gradient(115deg, var(--amarelo), var(--rosa)); padding: 76px 0; }
.figurinhas .int { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.figurinhas h2 { font-size: clamp(2.1rem, 4.4vw, 3.1rem); color: var(--azul); text-shadow: .05em .05em 0 #fff; }
.figurinhas p { max-width: 42ch; }
.figurinhas .btn { margin-top: 18px; }
.figurinhas__arte { margin: 0; display: grid; place-items: center; }
.figurinhas__arte img { width: min(340px, 80%); transform: rotate(3deg); filter: drop-shadow(8px 8px 0 rgba(20, 13, 171, .35)); }
@media (max-width: 760px) { .figurinhas .int { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- plataforma */
.plataforma {
  background: radial-gradient(120% 130% at 82% 18%, #1D15C9 0%, var(--azul) 52%, var(--azul-escuro) 100%);
  color: var(--creme);
  padding: 84px 0;
  border-top: 4px solid var(--amarelo);
  border-bottom: 4px solid var(--rosa);
  position: relative;
  overflow: hidden;
}
.plataforma .int { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.plataforma .olho { color: var(--amarelo); font-size: .86rem; letter-spacing: .28em; margin-bottom: 12px; }
.plataforma h2 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); color: #fff; text-shadow: .05em .05em 0 var(--rosa); line-height: .95; margin-bottom: 16px; }
.plataforma p { max-width: 48ch; font-size: 1.12rem; line-height: 1.65; color: rgba(253, 244, 225, .96); margin-bottom: 24px; }
.plataforma .btn { margin-top: 8px; font-size: .95rem; padding: 16px 28px; }
.plataforma__arte { margin: 0; }
.plataforma__arte img { width: min(420px, 88%); margin: 0 auto; filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .35)); }
@media (max-width: 760px) { .plataforma .int { grid-template-columns: 1fr; gap: 36px; } }

/* ---------------------------------------------------------------- jingle */
.jingle { padding: 78px 0; }
.jingle h2 { font-size: clamp(2rem, 4vw, 2.8rem); color: var(--amarelo); text-shadow: .05em .05em 0 var(--azul); }
.jingle__lead { margin: 0 0 30px; max-width: 52ch; }
.player {
  display: flex; gap: 20px; align-items: center; background: var(--azul); border-radius: 20px;
  padding: 22px 26px; color: var(--creme);
}
.player__botao {
  flex: none; width: 66px; height: 66px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--amarelo); color: var(--azul); display: grid; place-items: center;
  transition: transform .15s ease, background .2s ease;
}
.player__botao:hover { background: var(--rosa); color: #fff; transform: scale(1.05); }
.player__botao svg { width: 26px; height: 26px; }
.player__meio { flex: 1; min-width: 0; }
.player__titulo { font-weight: 800; margin: 0 0 8px; font-size: 1.05rem; color: var(--amarelo); letter-spacing: .02em; }
.player__onda { display: flex; align-items: center; gap: 2px; height: 52px; cursor: pointer; }
.player__onda i { flex: 1; min-width: 2px; border-radius: 2px; background: rgba(253, 244, 225, .34); transition: background .12s ease; }
.player__onda i.on { background: var(--amarelo); }
.player__tempo { font-variant-numeric: tabular-nums; font-size: .86rem; opacity: .85; margin: 8px 0 0; }
@media (max-width: 560px) {
  .player { flex-direction: column; align-items: stretch; }
  .player__botao { margin: 0 auto; }
}

/* ---------------------------------------------------------------- rodapé */
.rodape { background: var(--azul-escuro); color: var(--creme); padding: 64px 0 46px; }
.rodape .int { display: grid; gap: 26px; }
.rodape__marca img { width: min(430px, 90%); }
.rodape__frase { font-family: var(--script); font-size: clamp(1.7rem, 3.6vw, 2.4rem); color: var(--amarelo); margin: 0; transform: rotate(-1.5deg); }
.rodape__redes { display: flex; gap: 14px; align-items: center; }
.rede-icone {
  display: inline-block; line-height: 0;
  transition: transform .15s ease, opacity .15s ease;
}
.rede-icone:hover { transform: translateY(-2px) scale(1.06); opacity: .92; }
.rede-icone img { width: 39px; height: 39px; border-radius: 50%; display: block; }
.rodape__nav { display: flex; flex-wrap: wrap; gap: 20px; }
.rodape__nav a { color: var(--creme); font-family: var(--inst); font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
.rodape__nav a:hover { color: var(--amarelo); }
.rodape__legal {
  font-size: .72rem; line-height: 1.6; color: rgba(253, 244, 225, .5);
  max-width: 68ch; border-top: 1px solid rgba(253, 244, 225, .1);
  padding-top: 18px; margin-top: 4px;
}
.rodape__legal p { margin: 0 0 5px; }
.rodape__legal p:last-child { margin-bottom: 0; }
.rodape__legal b { color: rgba(253, 244, 225, .7); font-weight: 700; }

/* ------------------------------------------------------- ícones do kit */
::selection { background: var(--amarelo); color: var(--azul); }

.ic { display: inline-block; height: 1em; width: 1.15em; vertical-align: -0.12em; }

.ic--fita { height: .95em; width: 1.15em; color: var(--vermelho); margin: 0 .55em; vertical-align: -0.08em; }

.ic--btn { height: 1.05em; width: 1.05em; vertical-align: -0.16em; margin-right: .4em; }

.olho--ic { display: inline-flex; align-items: center; gap: 10px; }
.olho--ic .ic { height: 1.5em; width: 1.6em; flex: none; }

/* adesivos flutuando no hero */
.adesivo {
  position: absolute; z-index: 2; display: grid; place-items: center;
  background: var(--creme); border-radius: 16px; padding: 13px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .28);
}
.ic--adesivo { height: 44px; width: 50px; display: block; }
.adesivo--cuia { left: -2%; top: 26%; transform: rotate(-9deg); color: var(--vermelho); }
.adesivo--mheart { right: 0; top: 7%; transform: rotate(8deg); color: var(--azul); }
@media (max-width: 860px) {
  .ic--adesivo { height: 30px; width: 36px; }
  .adesivo { padding: 9px; border-radius: 12px; }
  .adesivo--cuia { left: 2%; top: 18%; }
  .adesivo--mheart { right: 3%; top: 4%; }
}

/* marca d'água na seção vermelha */
.plataforma { position: relative; overflow: hidden; }
.plataforma .int { position: relative; z-index: 1; }
.plataforma__marca-dagua {
  position: absolute; left: -90px; bottom: -110px; width: 430px; height: 380px;
  transform: rotate(-9deg); color: rgba(255, 255, 255, .07);
  pointer-events: none;
}

/* divisor das propostas (sprite no lugar das imagens) */
.icones .ic--divisor { height: 44px; width: 54px; color: var(--azul); }
.icones .ic--divisor:nth-child(2) { color: var(--vermelho); transform: rotate(-6deg); }
.icones .ic--divisor:nth-child(3) { color: var(--rosa); transform: rotate(4deg); }
.icones .ic--divisor:nth-child(4) { color: var(--azul); transform: rotate(-3deg); }

/* rodapé */
.rodape__icones { display: flex; gap: 30px; }
.rodape__icones .ic--rodape { height: 30px; width: 36px; color: rgba(253, 244, 225, .6); }

/* ------------------------------------------------ revisão de capricho 2 */
/* foto real da Manu na seção do form, ancorada na base da seção */
.inscricao__conversa { display: flex; flex-direction: column; }
.inscricao__foto { margin: 30px 0 -84px; align-self: flex-start; }
.inscricao__foto img { max-width: min(360px, 88%); }
@media (max-width: 860px) { .inscricao__foto { display: none; } }

/* logo da plataforma na seção vermelha */
.plataforma__arte img { width: min(430px, 86%); margin: 0 auto; }

/* coração tricolor fecha o divisor com as cores originais */
.icones .ic--divisor:nth-child(5) { transform: rotate(6deg); }

/* fita de ícones de ponta a ponta no rodapé */
.rodape__fita {
  display: flex; gap: 40px; justify-content: center; overflow: hidden;
  margin-bottom: 44px; color: rgba(253, 244, 225, .5);
}
.ic--fitarodape { height: 26px; width: 32px; flex: none; }

.player__rodape-faixa {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
  gap: 14px; margin-top: 14px; padding-top: 14px;
  border-top: 1.5px solid rgba(253, 244, 225, .15);
}
.player__acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btn-jingle-acao {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--inst); font-weight: 800; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  padding: 9px 16px; border-radius: 999px;
  transition: transform .15s ease, background .15s ease;
}
.btn-jingle-dl {
  background: var(--amarelo); color: var(--azul); box-shadow: 2px 2px 0 var(--rosa);
}
.btn-jingle-dl:hover { background: #fff; }
.btn-jingle-zap {
  background: #25D366; color: #075E54; box-shadow: 2px 2px 0 var(--azul-escuro);
}
.btn-jingle-zap:hover { background: #20BA5A; color: #043d37; }
@media (max-width: 760px) {
  .player__rodape-faixa { flex-direction: column; align-items: stretch; text-align: center; }
  .player__acoes { justify-content: center; }
}
