/* Pet Grooming Studio */
:root {
  --rosa: #FBD2D0; --rosa-2: #F8C2C0; --choc: #311402; --marrom: #7A3E16; --caramelo: #E4C78F; --creme: #F1E8BF; --laco: #B2594B; --espuma: #FFF9F6;
  --m: clamp(20px, 5vw, 72px);
  --fs-d: clamp(44px, 8.2vw, 124px);
  --fs-1: clamp(44px, 6.6vw, 96px);
  --fs-2: clamp(34px, 4.6vw, 64px);
  --fs-3: 24px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --abas: 68px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--choc) var(--rosa); }
body { margin: 0; background: var(--rosa); color: var(--choc); font: 400 18px/1.55 'Figtree', system-ui, sans-serif; overflow-x: clip; padding-bottom: calc(var(--abas) + env(safe-area-inset-bottom)); -webkit-tap-highlight-color: transparent; }
::selection { background: var(--choc); color: var(--rosa); }
img { display: block; width: 100%; height: auto; }
figure, blockquote { margin: 0; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--choc); outline-offset: 3px; border-radius: 4px; }
.banho-sec :focus-visible, .ficha-sec :focus-visible, .rodape :focus-visible { outline-color: var(--rosa); }
.ico { width: 1.25em; height: 1.25em; flex: none; }
.wrap { padding-inline: var(--m); }
.grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(12px, 1.6vw, 24px); }
.pular { position: fixed; left: 12px; top: -60px; z-index: 90; background: var(--choc); color: var(--rosa); padding: 12px 18px; border-radius: 99px; }
.pular:focus { top: 12px; }

/* Tipografia */
.display, .h1-m, .h2, .frase, .rodape-nome { font-family: 'Bagel Fat One', 'Figtree', sans-serif; font-weight: 400; }
.display { font-size: var(--fs-d); line-height: 1; letter-spacing: -0.01em; }
.h1-m { font-size: var(--fs-1); line-height: 1.02; letter-spacing: -0.01em; text-wrap: balance; }
.h2 { font-size: var(--fs-2); line-height: 1.04; text-wrap: balance; }
.h3 { font-size: var(--fs-3); line-height: 1.2; font-weight: 700; }
.h3.grande { font-family: 'Bagel Fat One', sans-serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.05; }
.corpo { font-size: 18px; max-width: 58ch; }
.corpo.grande { font-size: 21px; line-height: 1.4; }
.frase { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.16; max-width: 22em; }
cite { display: block; font: 600 16px/1.4 'Figtree', sans-serif; margin-top: 12px; }
.link { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }

/* Botões */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 14px 28px; border-radius: 999px; background: var(--choc); color: var(--rosa); font: 700 18px/1.1 'Figtree', sans-serif; text-decoration: none; border: 0; cursor: pointer; transition: transform 160ms var(--ease-out), background-color 160ms ease; }
.btn:active { transform: scale(0.97); }
.btn-sm { min-height: 46px; padding: 10px 20px; font-size: 16px; }
.btn-rosa { background: var(--rosa); color: var(--choc); }
.btn-claro { background: var(--espuma); color: var(--choc); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { background: var(--marrom); }
  .btn-rosa:hover, .btn-claro:hover { background: var(--caramelo); }
}

/* Topo */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.marca { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 400 21px/1.05 'Bagel Fat One', sans-serif; }
.marca img { width: 52px; height: 52px; border-radius: 50%; }
.menu { display: none; }
.topo-acao { display: flex; align-items: center; gap: 16px; }
.topo-acao .btn { display: none; }
.status { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; line-height: 1.2; }
.status::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--marrom); flex: none; }
.status[data-aberto="1"]::before { background: #2F7A3E; }

/* Abas no celular */
.abas { position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--choc); padding-bottom: env(safe-area-inset-bottom); }
.abas a { min-height: var(--abas); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--rosa); text-decoration: none; font-size: 13px; font-weight: 600; transition: transform 160ms var(--ease-out); }
.abas a:active { transform: scale(0.95); }
.abas a[aria-current] { color: var(--choc); background: var(--rosa); }
.abas a:focus-visible { outline-color: var(--caramelo); outline-offset: -4px; }

/* Hero */
.hero { padding-block: 12px clamp(72px, 10vw, 150px); }
.l { display: block; overflow: hidden; padding-bottom: 0.14em; margin-bottom: -0.14em; }
.l > span { display: block; white-space: nowrap; }
.js .l > span { animation: sobe 800ms var(--ease-out) both; }
.js .l2 > span { animation-delay: 90ms; }
@keyframes sobe { from { transform: translateY(108%); } to { transform: none; } }
.l2 { padding-left: 0; }
.hero-grade { row-gap: 28px; margin-top: 24px; }
.hero-a { grid-column: 1 / span 7; }
.hero-b { grid-column: 8 / span 5; margin-top: 64px; }
.hero-txt { grid-row: 2; grid-column: 1 / -1; display: grid; justify-items: start; gap: 18px; }
.hero-nota { display: block; }

/* Serviços em linha */
.quem { padding-block: clamp(56px, 8vw, 120px); }
.linhas { margin-top: 40px; display: grid; gap: clamp(32px, 4vw, 56px); }
.linha-s { display: grid; grid-template-columns: 36% 1fr; gap: 18px; align-items: center; text-decoration: none; }
.linha-s img { aspect-ratio: 4 / 5; object-fit: cover; transition: transform 300ms var(--ease-out); }
.linha-s .corpo { margin-top: 8px; }
.linha-seta { display: none; }
.regra { margin-top: 48px; font-weight: 700; font-size: 21px; max-width: 40ch; }
@media (hover: hover) and (pointer: fine) {
  .linha-s:hover img { transform: scale(1.03); }
  .linha-s:hover .linha-seta { transform: translateX(8px); }
}

/* Banho */
.banho-sec { position: relative; overflow: hidden; background: var(--choc); color: var(--rosa); padding-block: clamp(72px, 10vw, 150px) clamp(80px, 12vw, 180px); }
.agua { position: absolute; inset: auto 0 0 0; height: 34%; background: var(--rosa); transform: translateY(0); }
.espuma { position: absolute; left: 0; bottom: calc(100% - 2px); width: 100%; height: clamp(34px, 5vw, 64px); display: block; }
.bolhas { position: absolute; inset: 0; pointer-events: none; }
.bolha { position: absolute; bottom: -60px; border-radius: 50%; background: rgba(255, 249, 246, 0.24); pointer-events: auto; cursor: pointer; animation: bolha var(--t, 8s) linear var(--d, 0s) infinite; animation-play-state: paused; }
.bolha::after { content: ''; position: absolute; left: 22%; top: 18%; width: 24%; height: 24%; border-radius: 50%; background: var(--espuma); }
.banho-sec.visivel .bolha { animation-play-state: running; }
@keyframes bolha { from { transform: translateY(0); } to { transform: translateY(var(--h, -80vh)); } }
.banho-grade { position: relative; z-index: 2; row-gap: 40px; pointer-events: none; }
.banho-grade a { pointer-events: auto; }
.banho-texto, .banho-foto { grid-column: 1 / -1; }
.banho-texto { display: grid; gap: 20px; }
.banho-foto img { aspect-ratio: 4 / 4.2; object-fit: cover; }

/* Tosa */
.tosa-sec { background: var(--caramelo); padding-block: clamp(64px, 9vw, 130px); }
.tosa-txt { grid-column: 1 / -1; display: grid; gap: 18px; justify-items: start; align-content: center; }
.tosa { grid-column: 1 / -1; margin-top: 32px; }
.tosa-palco { position: relative; max-width: 520px; margin-inline: auto; aspect-ratio: 400 / 430; overflow: hidden; }
.tosa-cao { position: absolute; inset: 0; }
.tosa-cao svg { width: 100%; height: 100%; display: block; }
.tosa-longo { clip-path: inset(0 0 0 0%); }
.tosa-tesoura { position: absolute; top: 0; left: 0; width: 20%; margin-left: -10%; transform: translateX(0); pointer-events: none; }
.tosa-tesoura svg { display: block; width: 100%; }
.tufo { position: absolute; top: 0; width: 22px; height: 12px; border-radius: 60% 40% 50% 50%; background: var(--marrom); pointer-events: none; }
.tosa-controle { display: grid; gap: 10px; max-width: 520px; margin: 20px auto 0; font-weight: 700; }
.tosa-controle input { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; cursor: grab; margin: 0; }
.tosa-controle input:active { cursor: grabbing; }
.tosa-controle input::-webkit-slider-runnable-track { height: 12px; border-radius: 99px; background: var(--choc); }
.tosa-controle input::-moz-range-track { height: 12px; border-radius: 99px; background: var(--choc); }
.tosa-controle input::-webkit-slider-thumb { -webkit-appearance: none; width: 40px; height: 40px; margin-top: -14px; border-radius: 50%; background: var(--laco); border: 4px solid var(--espuma); }
.tosa-controle input::-moz-range-thumb { width: 32px; height: 32px; border-radius: 50%; background: var(--laco); border: 4px solid var(--espuma); }

/* Painel */
.painel-sec { padding-block: clamp(64px, 9vw, 130px); }
.retrato, .painel-txt { grid-column: 1 / -1; }
.retrato-palco { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--rosa-2); }
.retrato-foto { position: absolute; inset: 0; opacity: 0; transform: scale(0.97); transition: opacity 180ms ease, transform 300ms var(--ease-out); }
.retrato-foto.ativo { opacity: 1; transform: none; }
.retrato-foto img { width: 100%; height: 100%; object-fit: cover; }
.flash { position: absolute; inset: 0; background: var(--espuma); opacity: 0; pointer-events: none; }
.retrato-rodape .btn { white-space: nowrap; flex: none; }
.retrato-rodape { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 14px; font-weight: 600; font-size: 16px; }
.painel-txt { display: grid; gap: 18px; margin-top: 40px; align-content: start; }
.painel-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; margin-top: 8px; }
.painel-card { text-decoration: none; font: 400 24px/1.1 'Bagel Fat One', sans-serif; display: grid; gap: 10px; }
.painel-card.c1 { margin-top: 44px; }
.painel-card img { aspect-ratio: 4 / 5; object-fit: cover; }

/* Como funciona */
.como { background: var(--rosa-2); padding-block: clamp(64px, 9vw, 130px); }
.trilho { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 14px; padding: 36px var(--m) 0; }
.momento { display: grid; gap: 8px; align-content: start; }
.momento:nth-child(even) { margin-top: 36px; }
.momento img { aspect-ratio: 4 / 5; object-fit: cover; pointer-events: none; }

/* Avaliações */
.aval { padding-block: clamp(64px, 9vw, 130px); }
.aval-foto, .aval-txt { grid-column: 1 / -1; }
.aval-foto { max-width: 72%; }
.aval-foto img { aspect-ratio: 3 / 4; object-fit: cover; }
.aval-txt { display: grid; gap: 20px; margin-top: 36px; }
.aval-lista { display: grid; gap: 24px; }
.aval-lista p { max-width: 42ch; }
.aval-lista cite { margin-top: 4px; }

/* Perguntas */
.faq { padding-block: clamp(40px, 6vw, 90px) clamp(72px, 10vw, 140px); }
.faq-lista { margin-top: 32px; display: grid; gap: 8px; }
details { background: var(--rosa-2); border-radius: 24px; }
summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; min-height: 56px; font-weight: 700; font-size: 21px; line-height: 1.25; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
summary .ico { transition: transform 200ms var(--ease-out); }
details[open] summary .ico { transform: rotate(45deg); }
details p { padding: 0 22px 20px; }

/* Ficha */
.ficha-sec { background: var(--choc); color: var(--rosa); padding-block: clamp(64px, 9vw, 130px); scroll-margin-top: 20px; }
.ficha-intro, .ficha, .comanda { grid-column: 1 / -1; }
.ficha-intro { display: grid; gap: 14px; }
.regua { width: 120px; transform-origin: 50% 100%; transition: transform 300ms var(--ease-out); }
.regua svg { display: block; }
.regua[data-porte="pequeno"] { transform: scale(0.8); }
.regua[data-porte="médio"] { transform: scale(1.1); }
.regua[data-porte="grande"] { transform: scale(1.4); }
.ficha { display: grid; gap: 22px; margin-top: 28px; }
[data-resto] { display: grid; gap: 22px; }
[data-resto][hidden] { display: none; }
.campo { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
.campo > label, legend { font-weight: 700; padding: 0; }
legend { margin-bottom: 10px; }
.campo input:not([type=radio]) { width: 100%; min-height: 54px; padding: 12px 18px; font: 400 18px 'Figtree', sans-serif; color: var(--choc); background: var(--espuma); border: 0; border-radius: 18px; }
.campo input::placeholder { color: var(--marrom); opacity: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.chip span { display: flex; align-items: center; min-height: 46px; padding: 8px 18px; border-radius: 999px; background: var(--marrom); color: var(--espuma); font-weight: 600; font-size: 16px; line-height: 1.15; transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--ease-out); }
.chip input:checked + span { background: var(--rosa); color: var(--choc); }
.chip input:active + span { transform: scale(0.97); }
.chip input:focus-visible + span { outline: 3px solid var(--caramelo); outline-offset: 2px; }
.aviso { background: var(--caramelo); color: var(--choc); padding: 16px 20px; border-radius: 18px; font-weight: 600; }
.comanda { background: var(--creme); color: var(--choc); border-radius: 28px; padding: 26px 24px; margin-top: 32px; display: grid; gap: 14px; align-self: start; }
.comanda-txt { white-space: pre-line; overflow-wrap: anywhere; font-size: 18px; }
.comanda .btn { background: var(--choc); color: var(--rosa); justify-content: center; }
.comanda .btn[aria-disabled="true"] { display: none; }

/* Páginas internas */
.pg-hero { padding-block: 16px clamp(56px, 8vw, 110px); row-gap: 28px; align-items: end; }
.pg-txt { grid-column: 1 / -1; display: grid; gap: 20px; justify-items: start; }
.pg-a { grid-column: 1 / -1; }
.pg-a img { aspect-ratio: 4 / 5; object-fit: cover; }
.pg-hero-f .grade { margin-top: 20px; row-gap: 20px; }
.pg-frase, .pg-mais { grid-column: 1 / -1; }
.pg-mais { display: grid; gap: 16px; justify-items: start; }
.pg-info { grid-column: 1 / -1; display: grid; gap: 12px; }
.pg-info h2:not(:first-child) { margin-top: 16px; }
.pontos { padding-block: clamp(56px, 8vw, 120px); background: var(--rosa-2); }
.pontos-fotos { grid-column: 1 / -1; display: grid; grid-template-columns: 7fr 5fr; gap: 14px; align-items: end; }
.pontos-fotos .f2 { margin-bottom: 48px; }
.pontos-fotos img { aspect-ratio: 4 / 5; object-fit: cover; }
.pontos-txt { grid-column: 1 / -1; display: grid; gap: 26px; margin-top: 40px; }
.ponto { display: grid; gap: 6px; }
.regra-sec { background: var(--choc); color: var(--rosa); padding-block: clamp(48px, 7vw, 96px); }
.mural { columns: 2; column-gap: 14px; padding-block: 16px clamp(56px, 8vw, 110px); }
.mural figure { break-inside: avoid; margin-bottom: 22px; }
.mural-c { margin-top: 32px; padding: 0; columns: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mural-c figure { margin: 0; }
.mural-c img { aspect-ratio: 4 / 5; object-fit: cover; }
.outro { padding-bottom: clamp(56px, 8vw, 110px); }
.painel-prox { display: flex; align-items: center; gap: 16px; justify-content: space-between; text-decoration: none; }
.painel-prox .ico { width: 44px; height: 44px; }
.capas { display: grid; gap: 40px; padding-block: 16px clamp(56px, 8vw, 110px); }
.capa { display: grid; gap: 10px; text-decoration: none; }
.capa img { aspect-ratio: 4 / 5; object-fit: cover; }

/* Rodapé */
.rodape { background: var(--choc); color: var(--rosa); padding-block: clamp(32px, 5vw, 72px) 36px; }
.ficha-sec + .rodape, main > :last-child:not(.ficha-sec) + .rodape { }
.ficha-sec + footer { padding-top: 0; }
.rodape-nome { font-size: clamp(32px, 8.8vw, 170px); line-height: 1; white-space: nowrap; }
.rodape-cols { margin-top: 36px; row-gap: 32px; }
.rodape-cols > div { grid-column: 1 / -1; }
.rodape-t { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.rodape p { margin-top: 8px; }
.horas { border-collapse: collapse; }
.horas th { text-align: left; font-weight: 600; padding: 2px 24px 2px 0; }
.horas td { padding: 2px 0; font-variant-numeric: tabular-nums; }

/* Toalha: troca de página */
.toalha { position: fixed; inset: 0; z-index: 80; background: var(--caramelo); display: grid; place-items: center; transform: translateY(101%); visibility: hidden; pointer-events: none; }
.toalha::before, .toalha::after { content: ''; position: absolute; left: 0; right: 0; height: 28px; background: var(--creme); }
.toalha::before { top: 8vh; } .toalha::after { bottom: 8vh; }
.toalha-laco { width: min(32vw, 160px); }
.toalha-laco svg { display: block; }
.toalha.cobre { visibility: visible; transform: none; transition: transform 300ms var(--ease-drawer); pointer-events: auto; }
.vindo .toalha { visibility: visible; transform: none; }
.toalha.tira { visibility: visible; transform: translateY(-101%); transition: transform 380ms var(--ease-drawer); }

/* Entrada no scroll: o conteúdo só se esconde quando o JS existe */
.js [data-r] { opacity: 0; transform: translateY(22px); transition: opacity 500ms ease, transform 700ms var(--ease-out); transition-delay: var(--e, 0ms); }
.js [data-r].in { opacity: 1; transform: none; }

/* Desktop */
@media (max-width: 899px) { .painel-txt { order: -1; margin: 0 0 32px; } .hero-nota { display: none; } }
@media (min-width: 900px) {
  .trilho { grid-template-columns: repeat(4, 1fr); gap: 1.6vw; }
  .momento:nth-child(even) { margin-top: 56px; }
  body { padding-bottom: 0; }
  .abas { display: none; }
  .topo { padding-block: 18px; }
  .marca img { width: 60px; height: 60px; }
  .menu { display: flex; gap: clamp(14px, 2vw, 30px); }
  .menu a { position: relative; display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-weight: 600; font-size: 16px; padding: 8px 2px; }
  .menu a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 200ms var(--ease-out); }
  .menu a:hover::after, .menu a[aria-current]::after { transform: scaleX(1); }
  .topo-acao .btn { display: inline-flex; }
  .topo-acao .status { display: none; }
  .marca span { max-width: 7.5em; }

  .hero { padding-top: 4px; }
  .l2 { padding-left: calc((100% + 1.6vw) / 12 * 4); }
  .hero-grade { margin-top: calc(-1 * var(--fs-d) - 4px); row-gap: 0; align-items: start; }
  .hero-a { grid-column: 1 / span 4; grid-row: 1; }
  .hero-a img { aspect-ratio: 4 / 5; object-fit: cover; }
  .hero-txt { grid-row: 1; grid-column: 5 / span 4; margin-top: calc(var(--fs-d) + 44px); }
  .hero-b { grid-column: 9 / span 4; grid-row: 1; margin-top: calc(var(--fs-d) + 12px); }

  .linhas { gap: 24px; }
  .linha-s { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 1.6vw; }
  .linha-s img { grid-column: 1 / span 3; grid-row: 1; }
  .linha-s > div { grid-column: 4 / span 7; grid-row: 1; }
  .linha-s:nth-child(even) img { grid-column: 10 / span 3; }
  .linha-s:nth-child(even) > div { grid-column: 2 / span 7; }
  .linha-s:nth-child(3n) img { grid-column: 1 / span 4; }
  .linha-s:nth-child(3n) > div { grid-column: 5 / span 6; }
  .linha-seta { display: block; grid-column: 11 / span 1; grid-row: 1; justify-self: start; transition: transform 200ms var(--ease-out); }
  .linha-seta .ico { width: 40px; height: 40px; }
  .linha-s:nth-child(even) .linha-seta { grid-column: 9 / span 1; justify-self: end; }
  .regra { margin-left: calc((100% + 1.6vw) / 12 * 2); }

  .banho-texto { grid-column: 1 / span 6; align-self: start; }
  .banho-foto { grid-column: 8 / span 5; }
  .banho-sec { padding-bottom: 120px; }
  .agua { height: 30%; }

  .tosa-txt { grid-column: 1 / span 5; }
  .tosa { grid-column: 7 / span 6; margin-top: 0; }

  .retrato { grid-column: 1 / span 6; }
  .painel-txt { grid-column: 8 / span 5; margin-top: 56px; }

  .aval-foto { grid-column: 2 / span 4; max-width: none; margin-top: 90px; }
  .aval-txt { grid-column: 7 / span 6; margin-top: 0; }

  .faq-lista { margin-left: calc((100% + 1.6vw) / 12 * 4); }

  .ficha-intro { grid-column: 1 / span 12; display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 8px; }
  .ficha-intro .corpo { flex: 1; }
  .regua { width: 120px; margin-right: 40px; }
  .ficha { grid-column: 1 / span 7; }
  .comanda { grid-column: 9 / span 4; position: sticky; top: 24px; margin-top: 28px; padding: 34px; }

  .pg-hero.grade { align-items: center; }
  .pg-txt { grid-column: 1 / span 7; }
  .pg-a { grid-column: 9 / span 4; }
  .pg-frase { grid-column: 1 / span 7; }
  .pg-mais { grid-column: 9 / span 4; }
  .pg-info { grid-column: 9 / span 4; }
  .pontos-fotos { grid-column: 1 / span 6; }
  .pontos-txt { grid-column: 8 / span 5; margin-top: 0; align-self: center; }
  .mural { columns: 3; column-gap: 24px; }
  .mural-c { columns: auto; grid-template-columns: repeat(4, 1fr); gap: 1.6vw; }
  .capas { grid-template-columns: 7fr 5fr; column-gap: 1.6vw; align-items: start; }
  .capa.c1 { margin-top: 120px; }
  .rodape-cols > div { grid-column: span 4; }
}

@media (max-width: 420px) { .marca span { font-size: 18px; } .status { font-size: 15px; } }

@media (prefers-reduced-motion: reduce) {
  .js .l > span { animation: none; }
  .js [data-r] { transform: none; transition: opacity 200ms ease; }
  .bolha { animation: none; bottom: auto; top: var(--y, 60%); }
  .btn, .chip span, .retrato-foto, .linha-s img, .regua, .toalha, .toalha.cobre, .toalha.tira { transition-duration: 1ms; }
  .retrato-foto { transform: none; transition: opacity 200ms ease; }
  html { scroll-behavior: auto; }
}

@media (max-width: 899px) { .marca span { flex: none; max-width: 7.6em; } .topo .status { max-width: 10em; } }
