/* ═══════════════════════════════════════════════
   PATI.SOCIAL — página de vendas Y2K
   creme #F5F5E8 ★ marrom #4F4235 ★ verde #81864A
   gradiente #F4EBB5 → #D47185
   ═══════════════════════════════════════════════ */

:root {
  --cream: #F5F5E8;
  --cream-warm: #F4EBB5;
  --brown: #4F4235;
  --green: #81864A;
  --pink: #D47185;
  --pink-deep: #B95672;
  --pink-soft: #F2A7C3;
  --orange: #F2A93B;
  --yellow: #F2C94C;
  --blue: #5E7FB8;
  --disp: "Alfa Slab One", serif;
  --sans: "Archivo", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--cream);
  background-image: radial-gradient(rgba(79, 66, 53, .045) 18px, transparent 19px);
  background-size: 90px 90px;
  color: var(--brown);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

body:not(.no-js) .rv { opacity: 0; transform: translateY(22px); }

/* ── loader ── */
.loader {
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center;
  background: linear-gradient(160deg, var(--cream-warm), var(--pink));
  transition: opacity .55s ease, visibility .55s ease;
}
.loader__flor {
  font-size: 4rem; color: var(--cream);
  animation: florSpin 1.6s linear infinite;
  display: block;
}
.loader.is-done { opacity: 0; visibility: hidden; }
@keyframes florSpin { to { rotate: 360deg; } }

/* ── decorações ── */
.deco { position: absolute; pointer-events: none; }
.deco--burst { width: clamp(70px, 9vw, 130px); height: auto; }

/* ── nav ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.2rem;
  padding: .8rem clamp(1.2rem, 4vw, 3rem);
  background: rgba(245, 245, 232, .92);
  backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--brown);
}
.nav__brand {
  font-family: var(--disp);
  font-size: 1.25rem; color: var(--brown);
  text-decoration: none; letter-spacing: .01em;
  position: relative; z-index: 52;
}
.nav__brand span { color: var(--pink); }
.nav__links { display: flex; align-items: center; gap: clamp(.9rem, 2.4vw, 2rem); }
.nav__links a {
  color: var(--brown); text-decoration: none;
  font-weight: 700; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .12em;
  white-space: nowrap;
  translate: 0 0; transition: translate .25s ease, color .25s ease;
}
@media (max-width: 1024px) and (min-width: 821px) {
  .nav__links a { font-size: .72rem; letter-spacing: .08em; }
}
.nav__links a:hover { color: var(--pink-deep); translate: 0 -2px; }
.nav__cta {
  background: var(--brown); color: var(--cream) !important;
  padding: .55rem 1.2rem; border-radius: 999px;
  box-shadow: 3px 3px 0 var(--pink);
  transition: box-shadow .25s ease, translate .25s ease;
}
.nav__cta:hover { translate: 2px 2px; box-shadow: 0 0 0 var(--pink); }
.nav__burger {
  display: none; background: none; border: 0; cursor: pointer;
  width: 42px; height: 36px; position: relative; z-index: 52;
}
.nav__burger span {
  position: absolute; left: 6px; right: 6px; height: 3px;
  background: var(--brown); border-radius: 2px;
  transition: rotate .3s ease, top .3s ease;
}
.nav__burger span:nth-child(1) { top: 12px; }
.nav__burger span:nth-child(2) { top: 22px; }
.nav__burger.is-x span:nth-child(1) { top: 17px; rotate: 45deg; }
.nav__burger.is-x span:nth-child(2) { top: 17px; rotate: -45deg; }

/* ── botão pílula ── */
.btn-pill {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(.85rem, 1.4vw, 1rem);
  letter-spacing: .08em;
  background: var(--brown); color: var(--cream);
  text-decoration: none; border: 0; cursor: pointer;
  padding: .95rem 1.9rem; border-radius: 999px;
  box-shadow: 4px 5px 0 rgba(79, 66, 53, .3);
  translate: 0 0;
  transition: translate .25s ease, box-shadow .25s ease;
}
.btn-pill:hover { translate: 2px 3px; box-shadow: 0 0 0 rgba(79, 66, 53, .3); }
.btn-pill i { font-style: normal; }
.btn-pill--sm { padding: .75rem 1.5rem; font-size: .8rem; }

/* ── chips de seção ── */
.chip {
  display: inline-block;
  background: var(--green); color: var(--cream);
  font-weight: 800; font-size: .74rem;
  letter-spacing: .18em;
  padding: .45rem 1.2rem; border-radius: 999px;
  border: 2px solid var(--brown);
}
.chip--rosa { background: var(--pink); }

/* ═══ HERO ═══ */
.hero {
  padding: clamp(5.4rem, 9vh, 7rem) clamp(1rem, 3vw, 2.4rem) 0;
  position: relative;
}
.hero__panel {
  position: relative;
  width: min(1240px, 100%); margin: 0 auto;
  background: linear-gradient(155deg, var(--cream-warm) 8%, #EFC59B 45%, var(--pink) 100%);
  border: 3px solid var(--brown);
  border-radius: clamp(20px, 3vw, 36px);
  padding: clamp(2rem, 4.5vw, 4rem) clamp(1.4rem, 4vw, 4rem) 0;
  overflow: hidden;
  box-shadow: 8px 10px 0 rgba(79, 66, 53, .28);
}
.hero__burst1 { top: -28px; left: -30px; rotate: -14deg; }
.hero__burst2 { bottom: 12%; right: 38%; width: clamp(48px, 6vw, 84px); rotate: 20deg; }
.hero__squig { top: 6%; right: 3%; width: clamp(90px, 12vw, 170px); opacity: .85; }
.hero__zig { bottom: 14%; left: 4%; width: clamp(70px, 9vw, 110px); }

.hero__grid {
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: clamp(1.4rem, 3.5vw, 3rem);
  align-items: end;
}
.hero__txt { padding-bottom: clamp(2.2rem, 5vw, 4.5rem); }
.hero__hello {
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  font-size: clamp(.8rem, 1.4vw, .95rem);
  margin-bottom: 1.1rem;
}
.hero__hello i { font-style: normal; color: var(--pink-deep); }
.hero__t1 {
  display: block;
  font-family: var(--disp);
  font-size: clamp(2.7rem, 6.8vw, 5.6rem);
  line-height: 1.02;
  color: var(--brown);
  letter-spacing: .005em;
}
.hero__t2 {
  display: block;
  font-family: var(--disp);
  font-size: clamp(1.7rem, 4.2vw, 3.4rem);
  line-height: 1.05;
  color: var(--cream);
  text-shadow: 3px 3px 0 var(--pink-deep);
  letter-spacing: .01em;
  margin-top: .2rem;
}
.hero__badge {
  display: inline-block;
  margin-top: 1.3rem;
  background: var(--cream);
  border: 2px solid var(--brown);
  border-radius: 999px;
  font-weight: 800; font-size: clamp(.68rem, 1.1vw, .8rem);
  letter-spacing: .14em;
  padding: .5rem 1.3rem;
  box-shadow: 3px 3px 0 var(--brown);
}
.hero__sub {
  margin: 1.2rem 0 1.7rem;
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 500; line-height: 1.65;
  max-width: 42ch;
}

.hero__foto { position: relative; display: flex; justify-content: center; align-items: end; }
.hero__pose {
  width: clamp(220px, 26vw, 360px); height: auto;
  position: relative; z-index: 2;
  filter: drop-shadow(0 18px 26px rgba(79, 66, 53, .35));
}
.social-pills {
  position: absolute; left: clamp(-.5rem, 1vw, 1rem); top: 16%;
  z-index: 3;
  display: flex; flex-direction: column; gap: .7rem;
}
.sp {
  width: clamp(2.4rem, 3.4vw, 3rem); height: clamp(2.4rem, 3.4vw, 3rem);
  border-radius: 50%;
  display: grid; place-items: center;
  border: 2px solid var(--brown);
  box-shadow: 2px 3px 0 rgba(79, 66, 53, .35);
}
.sp svg { width: 58%; height: 58%; }
.sp--ig { background: var(--pink); color: var(--cream); }
.sp--yt { background: var(--green); color: var(--cream); }
.sp--tk { background: var(--blue); color: var(--cream); }
.stats {
  position: absolute; right: clamp(-.4rem, .8vw, .8rem); top: 12%;
  z-index: 3; list-style: none;
  display: flex; flex-direction: column; gap: 1rem;
}
.stat {
  display: flex; flex-direction: column; align-items: center; gap: .2rem;
  color: var(--brown);
}
.stat svg { width: 1.5rem; height: 1.5rem; }
.stat b { font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.sticker-pub {
  position: absolute; bottom: 14%; right: 6%;
  z-index: 4;
  font-family: var(--sans); font-weight: 800; font-size: .8rem;
  letter-spacing: .12em;
  background: var(--cream-warm); color: var(--brown);
  border: 2px solid var(--brown); border-radius: 999px;
  padding: .6rem 1.4rem .6rem 1.1rem;
  box-shadow: 3px 4px 0 rgba(79, 66, 53, .4);
  rotate: -6deg; cursor: default;
}
.sticker-pub .cursor {
  position: absolute; right: -12px; bottom: -16px;
  width: 26px; height: 26px;
}

/* fita marquee */
.tape {
  margin-top: clamp(1.6rem, 3vw, 2.6rem);
  background: var(--brown);
  border-top: 3px solid var(--brown); border-bottom: 3px solid var(--brown);
  rotate: -1.2deg;
  scale: 1.02 1;
  overflow: hidden;
  padding: .6rem 0;
}
.tape__track { display: flex; white-space: nowrap; width: max-content; animation: tapeMove 30s linear infinite; }
.tape__track span {
  font-weight: 800; font-size: .85rem; letter-spacing: .22em;
  color: var(--cream-warm);
}
@keyframes tapeMove { to { transform: translateX(-50%); } }

/* ═══ SOBRE ═══ */
.sobre {
  position: relative;
  padding: clamp(4.5rem, 9vw, 7.5rem) clamp(1rem, 3vw, 2.4rem);
  overflow: hidden;
}
.ghost {
  position: absolute; top: 50%; left: 50%;
  translate: -50% -50%;
  font-family: var(--disp);
  font-size: clamp(6rem, 19vw, 17rem);
  color: transparent;
  -webkit-text-stroke: 2px rgba(212, 113, 133, .35);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
}
.sobre__panel {
  position: relative; z-index: 1;
  width: min(1100px, 100%); margin: 0 auto;
  background: var(--cream);
  border: 3px solid var(--brown);
  border-radius: clamp(20px, 3vw, 32px);
  box-shadow: 8px 10px 0 rgba(79, 66, 53, .28);
  padding: clamp(1.8rem, 4vw, 3.6rem);
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: center;
}
.sobre__foto {
  position: relative;
  background: linear-gradient(160deg, var(--cream-warm), var(--pink-soft));
  border: 3px solid var(--brown);
  border-radius: 22px;
  padding: 1.6rem 1.2rem 0;
  display: flex; align-items: end; justify-content: center;
}
.sobre__foto img { width: min(100%, 380px); }
.sobre__flor { top: -26px; right: -24px; width: 64px; animation: florSway 4s ease-in-out infinite alternate; }
@keyframes florSway { from { rotate: -8deg; } to { rotate: 10deg; } }
.sobre__txt h2, .servicos h2, .paraquem h2, .depo h2, .footer h2 {
  font-family: var(--disp);
  font-size: clamp(1.9rem, 4.6vw, 3.4rem);
  line-height: 1.08;
  color: var(--brown);
  margin: 1.1rem 0 1.4rem;
}
.sobre__txt h2 i { font-style: normal; color: var(--pink); }
.servicos h2 em, .paraquem h2 em, .depo h2 em, .footer h2 em {
  font-style: normal; color: var(--pink);
}
.sobre__lista { list-style: none; display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.7rem; }
.sobre__lista li { display: flex; gap: .8rem; align-items: baseline; }
.sobre__lista i { font-style: normal; font-weight: 800; color: var(--pink-deep); }
.sobre__lista span { font-size: .96rem; font-weight: 500; line-height: 1.6; }
.sobre__lista b { font-weight: 800; }

/* ═══ SERVIÇOS ═══ */
.servicos {
  position: relative;
  padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 3vw, 2.4rem);
  overflow-x: clip;
}
.serv__burst { top: 4%; right: 6%; rotate: 16deg; }
.servicos__head {
  width: min(1100px, 100%); margin: 0 auto clamp(2.2rem, 4.5vw, 3.6rem);
  text-align: center;
}
.servicos__grid {
  width: min(1240px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.6rem);
}
.serv {
  border: 3px solid var(--brown);
  border-radius: 22px;
  padding: 1.5rem 1.4rem 1.4rem;
  display: flex; flex-direction: column; gap: .85rem;
  box-shadow: 6px 7px 0 rgba(79, 66, 53, .25);
  translate: 0 0; rotate: 0deg;
  transition: translate .3s ease, rotate .3s ease, box-shadow .3s ease;
}
.serv:hover { translate: 0 -6px; rotate: -.6deg; box-shadow: 9px 12px 0 rgba(79, 66, 53, .25); }
.serv--verde { background: linear-gradient(170deg, var(--cream) 20%, #D9DCB4 100%); }
.serv--rosa { background: linear-gradient(170deg, var(--cream) 20%, var(--pink-soft) 100%); }
.serv__tag {
  align-self: flex-start;
  background: var(--brown); color: var(--cream);
  font-weight: 800; font-size: .66rem; letter-spacing: .2em;
  padding: .35rem .9rem; border-radius: 999px;
}
.serv h3 {
  font-family: var(--disp);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.15; color: var(--brown);
  letter-spacing: .01em;
}
.serv p { font-size: .88rem; font-weight: 500; line-height: 1.6; flex: 1; }
.serv__box {
  background: var(--brown); color: var(--cream-warm);
  border-radius: 14px;
  font-weight: 600; font-size: .74rem; letter-spacing: .06em;
  line-height: 1.7;
  padding: .85rem 1rem;
  min-height: 4.6rem;
  display: flex; align-items: center;
}

/* ═══ PARA QUEM ═══ */
.paraquem {
  padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 3vw, 2.4rem);
}
.count {
  width: min(1100px, 100%); margin: 0 auto clamp(2.4rem, 5vw, 4rem);
  background: var(--cream);
  border: 3px solid var(--brown);
  border-radius: 999px;
  box-shadow: 5px 6px 0 rgba(79, 66, 53, .25);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .6rem 1.6rem;
  padding: .9rem 1.6rem;
  text-align: center;
}
.count__label { font-weight: 800; font-size: .78rem; letter-spacing: .16em; }
.count__nums { font-weight: 600; font-size: .82rem; letter-spacing: .1em; }
.count__nums b {
  font-family: var(--disp); font-size: 1.15rem;
  color: var(--pink-deep);
  background: var(--cream-warm);
  border: 2px solid var(--brown); border-radius: 8px;
  padding: .1rem .45rem;
  margin: 0 .25rem;
  display: inline-block; min-width: 2.4rem;
}
.paraquem__grid {
  width: min(1100px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: center;
}
.checks { list-style: none; display: flex; flex-direction: column; gap: .8rem; }
.checks li {
  display: flex; align-items: center; gap: .9rem;
  background: var(--cream);
  border: 2px solid var(--brown);
  border-radius: 999px;
  padding: .75rem 1.3rem .75rem .8rem;
  font-weight: 600; font-size: clamp(.85rem, 1.3vw, .95rem);
  box-shadow: 3px 4px 0 rgba(79, 66, 53, .18);
}
.checks i {
  flex: 0 0 auto;
  width: 1.7rem; height: 1.7rem;
  display: grid; place-items: center;
  background: var(--green); color: var(--cream);
  border-radius: 50%;
  font-style: normal; font-weight: 800;
}
.paraquem__foto { position: relative; display: flex; justify-content: center; }
.paraquem__foto img {
  width: clamp(230px, 24vw, 330px);
  position: relative; z-index: 1;
  filter: drop-shadow(0 16px 24px rgba(79, 66, 53, .3));
}
.pq__squig { top: 4%; right: 4%; width: clamp(110px, 14vw, 180px); opacity: .5; }

/* ═══ DEPOIMENTOS ═══ */
.depo {
  padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 3vw, 2.4rem);
  background: linear-gradient(165deg, var(--cream-warm) 0%, #EFC59B 55%, var(--pink) 130%);
  border-top: 3px solid var(--brown);
  border-bottom: 3px solid var(--brown);
}
.depo__head { width: min(1100px, 100%); margin: 0 auto clamp(2.2rem, 4.5vw, 3.4rem); text-align: center; }
.depo__grid {
  width: min(1180px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 2.4vw, 2rem);
}
.zap {
  background: var(--cream);
  border: 3px solid var(--brown);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 6px 8px 0 rgba(79, 66, 53, .3);
}
.zap header {
  display: flex; align-items: center; gap: .8rem;
  background: var(--green); color: var(--cream);
  padding: .8rem 1.1rem;
  border-bottom: 3px solid var(--brown);
}
.zap__avatar {
  width: 2.3rem; height: 2.3rem; flex: 0 0 auto;
  display: grid; place-items: center;
  background: var(--cream); color: var(--green);
  border-radius: 50%;
  font-family: var(--disp); font-size: 1.05rem;
}
.zap header b { display: block; font-size: .88rem; letter-spacing: .04em; }
.zap header small { font-size: .68rem; opacity: .85; letter-spacing: .08em; }
.zap__chat { padding: 1.1rem; display: flex; flex-direction: column; gap: .55rem; }
.msg {
  max-width: 88%;
  font-size: .84rem; font-weight: 500; line-height: 1.5;
  padding: .6rem .9rem;
  border: 2px solid var(--brown);
}
.msg--in {
  align-self: flex-start;
  background: #fff;
  border-radius: 2px 14px 14px 14px;
}
.msg--out {
  align-self: flex-end;
  background: #DCEBC4;
  border-radius: 14px 2px 14px 14px;
}

/* ═══ FOOTER ═══ */
.footer { padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 3vw, 2.4rem) 1.8rem; }
.footer__panel {
  position: relative;
  width: min(920px, 100%); margin: 0 auto;
  background: linear-gradient(160deg, var(--cream-warm) 0%, var(--pink) 110%);
  border: 3px solid var(--brown);
  border-radius: clamp(20px, 3vw, 32px);
  box-shadow: 8px 10px 0 rgba(79, 66, 53, .28);
  padding: clamp(2.4rem, 5vw, 4rem) clamp(1.4rem, 4vw, 4rem);
  text-align: center;
  overflow: hidden;
}
.foot__burst { top: -26px; right: -26px; rotate: 14deg; width: clamp(60px, 8vw, 100px); }
.foot__zig { bottom: 10%; left: 5%; width: clamp(60px, 8vw, 96px); }
.footer__sub { font-weight: 600; font-size: clamp(.9rem, 1.4vw, 1.05rem); margin-bottom: 1.8rem; }
.footer__form {
  display: grid; grid-template-columns: 1fr 1fr auto;
  gap: .8rem;
  align-items: center;
  max-width: 760px; margin: 0 auto;
}
.footer__form input {
  font-family: var(--sans); font-weight: 600; font-size: .9rem;
  color: var(--brown);
  background: var(--cream);
  border: 2px solid var(--brown);
  border-radius: 999px;
  padding: .95rem 1.4rem;
  outline: none;
  width: 100%;
}
.footer__form input::placeholder { color: rgba(79, 66, 53, .55); }
.footer__form input:focus { box-shadow: 3px 3px 0 var(--brown); }
.footer__ok {
  grid-column: 1 / -1;
  font-weight: 800; font-size: .9rem; letter-spacing: .06em;
  min-height: 1.3rem;
}
.footer__base {
  width: min(1240px, 100%); margin: clamp(2.6rem, 6vw, 4.5rem) auto 0;
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
  gap: 1.2rem;
}
.footer__wordmark {
  font-family: var(--disp);
  font-size: clamp(2.6rem, 9.5vw, 8rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2.5px var(--brown);
  white-space: nowrap;
}
.footer__wordmark i { font-style: normal; -webkit-text-stroke: 0; color: var(--pink); }
.footer__linhas {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 2.2rem;
  font-weight: 700; font-size: .84rem; letter-spacing: .12em; text-transform: uppercase;
}
.footer__linhas a { color: var(--pink-deep); text-decoration: none; }
.footer__linhas a:hover { text-decoration: underline; }
.footer__legal {
  font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(79, 66, 53, .65);
  border-top: 2px dashed rgba(79, 66, 53, .3);
  padding-top: 1.2rem;
  width: min(680px, 100%);
}

/* ═══ RESPONSIVO ═══ */
@media (max-width: 1024px) {
  .servicos__grid { grid-template-columns: repeat(2, 1fr); }
  .serv__box { min-height: auto; }
}

@media (max-width: 820px) {
  .nav { backdrop-filter: none; background: var(--cream); }
  .nav__links {
    position: fixed; inset: 0; z-index: 49;
    flex-direction: column; justify-content: center;
    background: var(--cream);
    opacity: 0; visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
  }
  .nav__links a { font-size: 1.15rem; }
  .nav__links:not(.is-open) { z-index: -1; }
  .nav__links.is-open { opacity: 1; visibility: visible; }
  .nav__burger { display: block; }

  .hero__grid { grid-template-columns: 1fr; }
  .hero__txt { padding-bottom: 0; text-align: center; }
  .hero__sub { margin-inline: auto; }
  .hero__foto { margin-top: 1.6rem; }
  .hero__squig { top: 2%; right: -4%; }

  .sobre__panel { grid-template-columns: 1fr; }
  .sobre__foto { max-width: 420px; margin: 0 auto; }

  .paraquem__grid { grid-template-columns: 1fr; }
  .paraquem__foto { order: -1; }
  .paraquem__foto img { width: clamp(200px, 42vw, 280px); }

  .depo__grid { grid-template-columns: 1fr; max-width: 480px; }

  .footer__form { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero { padding-top: 4.8rem; }
  .servicos__grid { grid-template-columns: 1fr; }
  .hero__panel { padding-inline: 1.1rem; }
  .stats { right: -.2rem; gap: .7rem; }
  .stat svg { width: 1.2rem; height: 1.2rem; }
  .stat b { font-size: .68rem; }
  .social-pills { left: -.2rem; gap: .5rem; }
  .sticker-pub { right: 2%; bottom: 8%; font-size: .68rem; }
  .hero__burst1 { top: -20px; left: -22px; }
  .count { border-radius: 22px; }
  .ghost { font-size: 5.2rem; }
  .footer__wordmark { white-space: normal; -webkit-text-stroke-width: 1.6px; }
}

/* movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tape__track, .loader__flor, .sobre__flor { animation: none; }
  body:not(.no-js) .rv { opacity: 1; transform: none; }
}
