/* Âmissi Beauty Clinic & Academy: ateliê de alfaiataria / luxo silencioso (sites/amissi/LEITURA.md).
   Lã azul-noite e linha dourada do site atual, papel de molde, Cormorant Garamond em pé + Montserrat (marca do lead), Tenor Sans nas inscrições.
   N3 sem efeito nenhum: sem animação, sem parallax, sem sombra difusa grande. */
:root {
  --noite: #0D1B2A;
  --noite-2: #142840;
  --noite-3: #08121d;
  --ouro: #CAB951;
  --ouro-claro: #ddd08a;
  --ouro-escuro: #6b5f1a;
  --gelo: #F7F7F5;
  --papel: #ECE3CF;
  --papel-2: #E3D8BF;
  --tinta-papel: #1b2633;
  --verde: #1c3628;
  --fundo: var(--gelo);
  --tinta: #18222e;
  --suave: #4a5563;
  --marca: var(--ouro);
  --marca-2: var(--ouro-escuro);
  --linha: rgb(13 27 42 / .14);
  --fonte-titulo: "Cormorant Garamond", Georgia, serif;
  --fonte-texto: "Montserrat", system-ui, sans-serif;
  --fonte-molde: "Tenor Sans", "Montserrat", sans-serif;
  --raio: 0px;
  --wa-tinta: var(--noite);
  /* sarja da lã: diagonais muito finas */
  --sarja: repeating-linear-gradient(135deg, rgb(255 255 255 / .022) 0 1px, transparent 1px 5px);
}
body { font-size: clamp(15.5px, 1vw, 17px); }
h1, h2, h3 { font-weight: 500; letter-spacing: -0.005em; }
em { font-style: italic; }

/* Botões: retos, versal espaçada, como no site atual */
.botao { --b-fundo: var(--ouro); --b-tinta: var(--noite); border-radius: 0; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 600; padding: 1.25em 1.9em; }
.botao:hover { box-shadow: none; background: var(--ouro-claro); }
.botao--vazado { --b-fundo: transparent; --b-tinta: currentColor; border-color: color-mix(in srgb, currentColor 45%, transparent); }
.botao--vazado:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
.link-seta { display: inline-flex; align-items: center; gap: .55em; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: .3em; }
.link-seta svg { width: 1.2em; height: 1.2em; flex: none; }
.link-seta--fino { font-weight: 500; color: var(--suave); border-bottom-color: color-mix(in srgb, currentColor 40%, transparent); }
.link-seta--claro { color: var(--ouro); }

/* ===== Agulha e linha: o fio passa por trás do rótulo e entra no buraco da agulha (motivo 3) ===== */
.rotulo { font: 400 .8rem/1.2 var(--fonte-molde); letter-spacing: .26em; text-transform: uppercase; color: var(--ouro-escuro); margin-bottom: 1.1rem; }
.costura { position: relative; display: inline-flex; align-items: center; gap: .2rem; padding-left: 44px; isolation: isolate; }
/* fio ondulado atrás do texto: começa à esquerda do rótulo e corre por trás das letras */
.costura::before { content: ""; position: absolute; z-index: -1; left: 0; right: 40px; top: 50%; height: 12px; translate: 0 -50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='12' viewBox='0 0 48 12'%3E%3Cpath d='M0 6 C12 0 12 0 24 6 S36 12 48 6' fill='none' stroke='%23a8963a' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x 0 50% / 48px 12px; }
.costura__texto { position: relative; padding: 0 .35em; text-shadow: 0 0 0 transparent; background: var(--fundo-rotulo, var(--gelo)); box-shadow: 0 0 0 .1em var(--fundo-rotulo, var(--gelo)); }
.costura .agulha { width: 74px; height: 22px; flex: none; overflow: visible; margin-left: -6px; }
.agulha__corpo { fill: #c9ced4; stroke: #8b939c; stroke-width: .6; }
.agulha__olho { fill: var(--fundo-rotulo, var(--gelo)); stroke: #8b939c; stroke-width: .5; }
.agulha__fio { fill: none; stroke: #a8963a; stroke-width: 1.2; }
.costura--clara { color: var(--ouro); --fundo-rotulo: var(--noite); }
.costura--clara::before { filter: brightness(1.35); }
.costura--clara .agulha__fio { stroke: var(--ouro); }

/* ===== Cabeçalho ===== */
.topo { position: sticky; top: 0; z-index: 50; background: var(--noite); color: var(--gelo); border-bottom: 1px solid rgb(202 185 81 / .18); }
.topo__linha { display: flex; align-items: center; gap: 2.4rem; min-height: 78px; }
.topo__marca { display: inline-flex; flex-direction: column; justify-content: center; min-height: 48px; line-height: 1; }
.topo__nome { font: 500 1.75rem/1 var(--fonte-titulo); letter-spacing: .3em; text-transform: uppercase; color: var(--ouro); }
.topo__sub { margin-top: .35rem; font: 400 .6rem/1 var(--fonte-molde); letter-spacing: .32em; text-transform: uppercase; color: rgb(247 247 245 / .7); }
.topo__menu { display: flex; gap: 2.2rem; margin-left: auto; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.topo__menu a { padding: .4rem 0; border-bottom: 1px solid transparent; color: rgb(247 247 245 / .86); }
.topo__menu a:hover { border-bottom-color: var(--ouro); color: var(--gelo); }
.topo__cta { padding: 1em 1.6em; }
.topo__burger { display: none; }

/* ===== Hero: lã azul-noite e a folha de molde ===== */
.hero { position: relative; background: var(--sarja), var(--noite); color: var(--gelo); padding: clamp(56px, 8vw, 104px) 0 clamp(64px, 8vw, 110px); --fundo-rotulo: var(--noite); }
.hero__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.hero h1 { font-size: clamp(2.6rem, 5.4vw, 5.2rem); line-height: 1; letter-spacing: -.01em; margin-bottom: 1.6rem; text-transform: uppercase; font-weight: 500; }
.hero h1 em { display: block; text-transform: none; font-weight: 400; color: var(--ouro); letter-spacing: 0; }
.hero__sub { max-width: 34em; color: rgb(247 247 245 / .8); margin-bottom: 2.2rem; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero__molde { margin: 0; }
.papel { position: relative; background: var(--papel); color: var(--tinta-papel); padding: clamp(10px, 1.4vw, 18px); box-shadow: 0 1px 0 rgb(0 0 0 / .25), 0 18px 0 -12px rgb(0 0 0 / .18); }
.papel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgb(255 255 255 / .18), transparent 40%, rgb(0 0 0 / .05)); }
.hero__molde figcaption { margin-top: 1rem; font-size: .86rem; color: rgb(247 247 245 / .7); }
.folha-molde { width: 100%; height: auto; overflow: visible; }
.folha-molde--em-pe { display: none; }
.folha-molde a { cursor: pointer; }
.folha-molde a:focus-visible { outline: none; }
.folha-molde a:focus-visible .corte, .folha-molde a:hover .corte { fill: rgb(202 185 81 / .22); stroke-width: 2.2; }

/* traço das peças (vale para a folha e para as peças dos protocolos) */
.corte { fill: rgb(255 255 255 / .28); stroke: var(--tinta-papel); stroke-width: 1.6; stroke-linejoin: round; transition: fill .2s; }
.dobra { fill: none; stroke: var(--tinta-papel); stroke-width: .8; opacity: .7; }
.pique { fill: var(--tinta-papel); }
.fio path { fill: none; stroke: var(--tinta-papel); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.inscricao { font: 400 13px var(--fonte-molde); letter-spacing: .18em; fill: var(--tinta-papel); }
.nome { font: 500 21px var(--fonte-titulo); fill: var(--tinta-papel); paint-order: stroke; stroke: var(--papel); stroke-width: 6px; stroke-linejoin: round; }
.peca-rotulo { font: 400 12px var(--fonte-molde); letter-spacing: .3em; fill: rgb(27 38 51 / .62); }
.folha-nota { font: 400 13px var(--fonte-molde); letter-spacing: .22em; fill: rgb(27 38 51 / .7); }

/* ===== Protocolos como peças ===== */
.protocolos { padding: clamp(72px, 9vw, 128px) 0; background: var(--gelo); }
.cabeca { max-width: 46rem; margin-bottom: clamp(36px, 5vw, 64px); }
.cabeca h2, .historia h2, .consulta h2, .porque h2, .prova h2, .chamada h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.04; margin-bottom: 1.1rem; }
.cabeca > p:not(.rotulo) { color: var(--suave); max-width: 38em; }
.pecas { border-top: 1px solid var(--linha); }
.peca { display: grid; grid-template-columns: 210px minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 3.4vw, 56px); padding: clamp(28px, 3.6vw, 44px) 0; border-bottom: 1px solid var(--linha); align-items: start; scroll-margin-top: 90px; }
.peca__papel { background: var(--papel); padding: 14px; }
.peca__desenho { width: 100%; height: auto; max-height: 240px; overflow: visible; }
.peca__familia { font: 400 .76rem/1.2 var(--fonte-molde); letter-spacing: .24em; text-transform: uppercase; color: var(--ouro-escuro); margin-bottom: .7rem; }
.peca h3 { font-size: clamp(1.8rem, 2.6vw, 2.5rem); margin-bottom: .8rem; }
.peca__descricao { margin-bottom: .8rem; }
.peca__nota { color: var(--suave); font-size: .94em; }
.peca__lista-rotulo { font: 400 .72rem/1.2 var(--fonte-molde); letter-spacing: .24em; text-transform: uppercase; color: var(--suave); margin-bottom: .8rem; }
.peca__lista ul { list-style: none; margin: 0 0 1.4rem; padding: 0; border-top: 1px solid var(--linha); }
.peca__lista li { padding: .6rem 0; border-bottom: 1px solid var(--linha); font: 500 1.22rem/1.25 var(--fonte-titulo); }
.peca__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.peca__acoes .link-seta:first-child { color: var(--noite); }

/* ===== Consulta: ficha alfinetada (motivo 5) ===== */
.consulta { background: var(--sarja), var(--noite); color: var(--gelo); padding: clamp(72px, 9vw, 120px) 0; --fundo-rotulo: var(--noite); }
.consulta__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.consulta__texto p:not(.rotulo) { color: rgb(247 247 245 / .8); margin-bottom: 2rem; max-width: 32em; }
.ficha { position: relative; background: var(--papel); color: var(--tinta-papel); padding: clamp(34px, 4vw, 48px) clamp(24px, 3.4vw, 44px) clamp(28px, 3vw, 40px); rotate: -1.2deg; box-shadow: 0 2px 0 rgb(0 0 0 / .3), 0 22px 0 -16px rgb(0 0 0 / .25); }
.ficha__titulo { font: 500 clamp(1.7rem, 2.4vw, 2.2rem)/1 var(--fonte-titulo); margin-bottom: .4rem; }
.ficha__sub { font: 400 .74rem/1.2 var(--fonte-molde); letter-spacing: .24em; text-transform: uppercase; color: var(--ouro-escuro); margin-bottom: 1.4rem; }
.ficha__linhas { list-style: none; margin: 0 0 1.4rem; padding: 0; counter-reset: f; }
.ficha__linhas li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: end; padding: 1rem 0 .3rem; }
.ficha__linhas span { font-size: .95rem; font-weight: 500; }
.ficha__linhas i { display: block; height: 1px; background: rgb(27 38 51 / .5); margin-bottom: .35em; }
.ficha__pe { font: italic 400 1.15rem/1.35 var(--fonte-titulo); color: rgb(27 38 51 / .85); }
.alfinete { position: absolute; width: 26px; height: auto; z-index: 2; filter: drop-shadow(2px 3px 1.5px rgb(0 0 0 / .35)); }
.alfinete--esq { top: -16px; left: 22px; rotate: -14deg; }
.alfinete--dir { top: -14px; right: 26px; rotate: 11deg; }
.alfinete__haste { stroke: #9aa2ab; stroke-width: 1.6; stroke-linecap: round; }
.alfinete__cabeca { fill: var(--ouro); stroke: #8f7f2b; stroke-width: .8; }
.alfinete__brilho { fill: #fff; opacity: .55; }

/* ===== História: retrato alfinetado ===== */
.historia { padding: clamp(72px, 9vw, 128px) 0; background: #EFEDE6; --fundo-rotulo: #EFEDE6; }
.historia__grade { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.retrato { position: relative; margin: 12px 0 0; background: var(--papel); padding: 16px 16px 14px; rotate: .8deg; box-shadow: 0 2px 0 rgb(0 0 0 / .12), 0 22px 0 -16px rgb(0 0 0 / .18); }
.retrato img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.retrato figcaption { margin-top: .8rem; font: 400 .74rem/1.3 var(--fonte-molde); letter-spacing: .2em; text-transform: uppercase; color: var(--tinta-papel); }
.historia__texto > p:not(.rotulo) { color: var(--suave); margin-bottom: 1.1rem; max-width: 36em; }
.fala { margin: 2rem 0; padding: 0; }
.fala p { font: italic 400 clamp(1.5rem, 2.3vw, 2rem)/1.2 var(--fonte-titulo); color: var(--noite); margin-bottom: .6rem; }
.fala footer a, .porque__fala footer a { font-size: .8rem; letter-spacing: .08em; border-bottom: 1px solid currentColor; }
.historia__fatos { margin: 0; border-top: 1px solid var(--linha); }
.historia__fatos div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--linha); }
.historia__fatos dt { font: 400 .72rem/1.5 var(--fonte-molde); letter-spacing: .2em; text-transform: uppercase; color: var(--ouro-escuro); }
.historia__fatos dd { margin: 0; font-size: .95rem; }

/* ===== Por que ===== */
.porque { background: var(--sarja), var(--noite-2); color: var(--gelo); padding: clamp(72px, 9vw, 128px) 0; --fundo-rotulo: var(--noite-2); }
.porque__topo h2 { margin-bottom: 0; }
.porque__fala { margin: clamp(28px, 4vw, 48px) 0 clamp(40px, 5vw, 72px); padding: 0; max-width: 22em; }
.porque__fala p { font: italic 400 clamp(2rem, 4.2vw, 3.6rem)/1.08 var(--fonte-titulo); color: var(--ouro); margin-bottom: 1rem; }
.porque__fala footer a { color: rgb(247 247 245 / .75); }
.porque__grade { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.porque__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgb(202 185 81 / .3); }
.porque__lista li { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid rgb(202 185 81 / .3); }
.porque__lista h3 { font-size: clamp(1.4rem, 2vw, 1.75rem); color: var(--gelo); }
.porque__lista p { color: rgb(247 247 245 / .78); font-size: .95rem; }
.porque__foto { margin: 0; }
.porque__foto img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.porque__silenciosa { margin-top: clamp(36px, 5vw, 64px); max-width: 40em; font: 400 1.2rem/1.45 var(--fonte-titulo); color: rgb(247 247 245 / .85); }

/* ===== Prova: etiqueta tecida com a nota (motivo 4) ===== */
.prova { background: var(--verde); color: var(--gelo); padding: clamp(56px, 7vw, 96px) 0; --fundo-rotulo: var(--verde); }
.prova__linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem 4rem; }
.prova h2 { margin-bottom: 0; max-width: 14em; }
.prova__etiqueta { display: flex; flex-direction: column; align-items: flex-start; gap: 1.3rem; }

.etiqueta { position: relative; display: inline-flex; align-items: stretch; color: var(--ouro); text-decoration: none; filter: drop-shadow(0 2px 0 rgb(0 0 0 / .28)); }
.etiqueta__texto { display: inline-flex; align-items: center; gap: .9em; padding: 1.05em 1.8em; min-height: 52px;
  background:
    repeating-linear-gradient(0deg, rgb(255 255 255 / .055) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgb(0 0 0 / .12) 0 1px, transparent 1px 4px),
    #0f2236;
  font: 400 .8rem/1 var(--fonte-molde); letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; }
.etiqueta__texto b { font: 500 1.7rem/1 var(--fonte-titulo); letter-spacing: .04em; }
.etiqueta__sep { width: 1px; align-self: stretch; margin-block: -.3em; background: rgb(202 185 81 / .45); }
/* pontas dobradas, mais escuras, com a costura de três pontos */
.etiqueta__ponta { position: relative; width: 16px; flex: none; background: #091827; clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%); }
.etiqueta__ponta--dir { clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%); }
.etiqueta__ponta::after { content: ""; position: absolute; top: 18%; bottom: 18%; left: 50%; width: 1.5px; translate: -50% 0; background: repeating-linear-gradient(180deg, var(--ouro) 0 4px, transparent 4px 8px); opacity: .85; }
a.etiqueta:hover .etiqueta__texto { color: var(--ouro-claro); }
.etiqueta--marca .etiqueta__texto { flex-direction: column; align-items: flex-start; gap: .5em; padding: 1em 1.6em; font-size: .62rem; }
.etiqueta__nome { font: 500 1.5rem/1 var(--fonte-titulo); letter-spacing: .3em; }

/* ===== Chamada final ===== */
.chamada { background: var(--sarja), var(--noite); color: var(--gelo); padding: clamp(64px, 8vw, 104px) 0; --fundo-rotulo: var(--noite); }
.chamada__linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }
.chamada h2 { margin-bottom: 0; }

/* ===== Rodapé ===== */
.rodape { background: var(--noite-3); color: rgb(247 247 245 / .82); padding: clamp(56px, 7vw, 88px) 0 0; font-size: .92rem; }
.rodape__grade { display: grid; grid-template-columns: 1.3fr 1fr 1fr .8fr; gap: 2.4rem; padding-bottom: 3rem; }
.rodape__marca p { margin-top: 1.4rem; font: italic 400 1.15rem/1.35 var(--fonte-titulo); max-width: 18em; }
.rodape__titulo { font: 400 .7rem/1.2 var(--fonte-molde); letter-spacing: .24em; text-transform: uppercase; color: var(--ouro); margin: 0 0 .7rem; }
.rodape__titulo:not(:first-child) { margin-top: 1.4rem; }
.rodape p a { border-bottom: 1px solid rgb(247 247 245 / .25); }
.rodape .link-seta { margin-top: 1rem; }
.rodape__links { display: flex; flex-direction: column; gap: .5rem; }
.rodape__links a { min-height: 32px; display: flex; align-items: center; }
.rodape__previa { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid rgb(247 247 245 / .12); font-size: .8rem; color: rgb(247 247 245 / .6); }
.rodape__previa a { display: inline-flex; align-items: center; gap: .4em; min-height: 32px; }
.rodape__previa svg { width: 1em; height: 1em; }

/* ===== Responsivo ===== */
@media (max-width: 1100px) {
  .peca { grid-template-columns: 170px minmax(0, 1fr); }
  .peca__lista { grid-column: 2; }
  .rodape__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hero__grade, .consulta__grade, .historia__grade, .porque__grade { grid-template-columns: minmax(0, 1fr); }
  .hero__molde { max-width: 640px; }
  .retrato { max-width: 440px; }
  .topo__menu { gap: 1.4rem; }
}
@media (max-width: 900px) {
  .topo__cta { display: none; }
  .topo__burger { display: inline-grid; place-items: center; gap: 6px; width: 48px; height: 48px; margin-left: auto; border: 0; background: transparent; cursor: pointer; }
  .topo__burger span { display: block; width: 24px; height: 1.5px; background: var(--ouro); transition: transform .25s; }
  .menu-aberto .topo__burger span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-aberto .topo__burger span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .topo__menu { position: fixed; inset: 78px 0 auto 0; display: none; flex-direction: column; gap: 0; padding: .5rem clamp(16px, 4vw, 48px) 1.2rem; background: var(--noite); border-bottom: 1px solid rgb(202 185 81 / .25); font-size: .9rem; }
  .menu-aberto .topo__menu { display: flex; }
  .topo__menu a { border-bottom: 1px solid rgb(247 247 245 / .1); }
}
@media (max-width: 640px) {
  .topo__linha { min-height: 68px; }
  .topo__menu { inset: 68px 0 auto 0; }
  .topo__nome { font-size: 1.45rem; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: clamp(2.3rem, 11vw, 3rem); }
  .hero__acoes .botao { width: 100%; }
  .folha-molde--larga { display: none; }
  .folha-molde--em-pe { display: block; }
  .peca { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .peca__papel { width: 62%; max-width: 230px; }
  .peca__lista { grid-column: auto; }
  .ficha { rotate: -.6deg; }
  .historia__fatos div { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .porque__lista li { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .porque__foto { max-width: 70%; }
  .chamada .botao, .consulta .botao { width: 100%; }
  .etiqueta__texto { padding: 1em 1.1em; letter-spacing: .16em; gap: .7em; font-size: .74rem; }
  .etiqueta--nota .etiqueta__texto { white-space: normal; flex-wrap: wrap; }
  .rodape__grade { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .costura { padding-left: 30px; }
  .costura .agulha { width: 56px; }
  .rotulo { letter-spacing: .2em; font-size: .76rem; }
}
@media (max-width: 380px) {
  .costura .agulha { display: none; }
}
.inscricao--num { font-size: 14px; letter-spacing: .3em; }
.inscricao--curta { font-size: 11px; letter-spacing: .12em; }
.porque__fala { max-width: none; }
.porque__fala p { max-width: 17em; }

/* ===== Auditoria mobile (14/10): fonte mínima de 12 px e toque de 44 px ===== */
.botao { font-size: .78rem; }
.peca__lista-rotulo, .ficha__sub, .retrato figcaption, .historia__fatos dt, .rodape__titulo { font-size: max(12px, .75rem); }
.etiqueta__texto { font-size: max(12px, .8rem); }
.inscricao--curta { font-size: 12px; letter-spacing: .08em; }
.fala footer a, .porque__fala footer a { display: inline-block; padding-block: 14px; margin-block: -14px; }
.rodape__links a { min-height: 44px; }
@media (max-width: 640px) {
  .topo__sub { font-size: 12px; letter-spacing: .14em; }
  .etiqueta--marca .etiqueta__texto { font-size: 12px; letter-spacing: .14em; }
  .botao { font-size: 12.5px; letter-spacing: .12em; }
}
/* inscrição de molde por cima da seta de fio: halo da cor do papel */
.inscricao { paint-order: stroke; stroke: var(--papel); stroke-width: 5px; stroke-linejoin: round; }
@media (max-width: 640px) {
  .rotulo { letter-spacing: .14em; }
  .costura { padding-left: 26px; }
  .costura .agulha { width: 44px; margin-left: -8px; }
}
