/* ============================================================
   HS Psicologia — identidade: blush #FCE8E1, vinho #9A4038,
   rose #C98A8C, sálvia #8C9271. Serifada Fraunces + Karla.
   ============================================================ */

:root {
  --fundo: #FCE8E1;
  --fundo-claro: #FDF3EE;
  --cartao: #FFF9F6;
  --vinho: #9A4038;
  --vinho-escuro: #7A312C;
  --rose: #C98A8C;
  --rose-claro: #E8C4C3;
  --salvia: #8C9271;
  --salvia-escuro: #6E7455;
  --tinta: #40211D;
  --tinta-suave: #7A554E;
  --linha: rgba(154, 64, 56, .18);
  --sombra: 0 18px 50px -18px rgba(64, 33, 29, .28);
  --raio: 18px;
  --transicao: .45s cubic-bezier(.22, .8, .3, 1);
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--fundo);
  color: var(--tinta);
  font-family: "Karla", system-ui, sans-serif;
  font-size: 1.075rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

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

h1, h2, h3 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  line-height: 1.14;
  color: var(--tinta);
}

h1 em, h2 em { font-style: italic; color: var(--vinho); }

.sr {
  position: absolute; width: 1px; height: 1px;
  clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap;
}

.pular {
  position: absolute; left: -999px; top: 8px; z-index: 200;
  background: var(--vinho); color: #fff; padding: 10px 18px;
  border-radius: 999px; text-decoration: none;
}
.pular:focus { left: 8px; }

.icone { width: 20px; height: 20px; fill: currentColor; flex: none; }

/* ============ BOTÕES ============ */
.botao {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 28px; border-radius: 999px;
  font-weight: 700; font-size: 1rem; text-decoration: none;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.botao--primario {
  background: var(--vinho); color: #FFF3EF;
  box-shadow: 0 12px 26px -12px rgba(122, 49, 44, .55);
}
.botao--primario:hover {
  background: var(--vinho-escuro);
  transform: translateY(-2px);
}
.botao--contorno {
  border: 1.6px solid var(--vinho); color: var(--vinho);
}
.botao--contorno:hover { background: rgba(154, 64, 56, .08); transform: translateY(-2px); }
.botao--compacto { padding: 10px 20px; font-size: .95rem; }

.link-acao {
  display: inline-block; margin-top: 14px;
  color: var(--vinho); font-weight: 700; text-decoration: none;
  border-bottom: 1.6px solid var(--rose);
  padding-bottom: 2px; transition: color .3s, border-color .3s;
}
.link-acao:hover { color: var(--vinho-escuro); border-color: var(--vinho); }

/* ============ SOBRANCELHA ============ */
.sobrancelha {
  display: flex; align-items: center; gap: 12px;
  text-transform: uppercase; letter-spacing: .14em;
  font-size: .8rem; font-weight: 700; color: var(--vinho);
  margin-bottom: 18px;
}
.sobrancelha__no {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--rose); box-shadow: 0 0 0 5px rgba(201, 138, 140, .25);
  flex: none;
}
.sobrancelha--claro { color: var(--rose-claro); }

/* ============ CABEÇALHO FLUTUANTE ============ */
.cabecalho {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: padding var(--transicao);
  padding: 0 0;
}
.cabecalho__interno {
  max-width: 1180px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
  padding: 20px 28px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  transition: all var(--transicao);
}
/* estado rolado: margem no topo, afina, arredonda, blur */
.cabecalho.rolado { padding: 14px 34px 0; }
.cabecalho.rolado .cabecalho__interno {
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(253, 243, 238, .88);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  border-color: rgba(154, 64, 56, .25);
  box-shadow: 0 14px 40px -14px rgba(64, 33, 29, .4);
}

.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tinta); }
.marca__simbolo {
  width: 44px; height: 44px; border-radius: 50%;
  object-fit: cover; border: 1px solid var(--linha);
  transition: width var(--transicao), height var(--transicao);
}
.cabecalho.rolado .marca__simbolo { width: 36px; height: 36px; }
.marca__texto { display: flex; flex-direction: column; line-height: 1.2; }
.marca__texto strong { font-family: "Fraunces", serif; font-size: 1.12rem; }
.marca__texto small { color: var(--tinta-suave); font-size: .78rem; transition: opacity var(--transicao); }
.cabecalho.rolado .marca__texto small { opacity: 0; height: 0; overflow: hidden; }

.menu { display: flex; align-items: center; gap: 26px; }
.menu a:not(.botao) {
  color: var(--tinta); text-decoration: none; font-weight: 600;
  font-size: .98rem; position: relative; transition: color .3s;
}
.menu a:not(.botao)::after {
  content: ""; position: absolute; left: 0; bottom: -5px;
  width: 0; height: 2px; border-radius: 2px;
  background: var(--vinho); transition: width .3s ease;
}
.menu a:not(.botao):hover { color: var(--vinho); }
.menu a:not(.botao):hover::after { width: 100%; }

.menu-botao {
  display: none; background: none; border: 0; cursor: pointer;
  padding: 10px;
}
.menu-botao__barras i {
  display: block; width: 24px; height: 2px; border-radius: 2px;
  background: var(--tinta); margin: 5px 0;
  transition: transform .3s, opacity .3s;
}
.menu-botao[aria-expanded="true"] .menu-botao__barras i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-botao[aria-expanded="true"] .menu-botao__barras i:nth-child(2) { opacity: 0; }
.menu-botao[aria-expanded="true"] .menu-botao__barras i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ HERO ============ */
.hero {
  padding: 170px 24px 70px;
  background:
    radial-gradient(60% 45% at 85% 8%, rgba(201, 138, 140, .22), transparent 65%),
    radial-gradient(45% 40% at 5% 90%, rgba(140, 146, 113, .16), transparent 60%),
    var(--fundo);
}
.hero__interno {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 60px; align-items: center;
}
.hero__nome { font-size: clamp(2.6rem, 5.2vw, 4.2rem); margin: 6px 0 22px; }
.hero__tese { font-size: 1.16rem; color: var(--tinta-suave); max-width: 54ch; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 26px; }

.selos { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.selos li {
  font-size: .92rem; font-weight: 600; color: var(--tinta-suave);
  display: flex; align-items: center; gap: 8px;
}
.selos li::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--salvia); flex: none;
}
.selos li:first-child::before { background: var(--rose); }
.selos__estrelas { color: #D9A441; letter-spacing: 2px; font-size: .95rem; }

.hero__figura { position: relative; max-width: 460px; justify-self: end; width: 100%; }
.retrato {
  border-radius: 230px 230px var(--raio) var(--raio);
  box-shadow: var(--sombra);
  aspect-ratio: 6 / 7; object-fit: cover; width: 100%;
}

/* ============ CREDENCIAIS ============ */
.credenciais { background: var(--vinho); padding: 34px 24px; }
.credenciais__lista {
  max-width: 1180px; margin: 0 auto; list-style: none;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;
}
.credenciais__lista li {
  display: flex; flex-direction: column; gap: 2px;
  border-left: 2px solid rgba(252, 232, 225, .35); padding-left: 16px;
}
.credenciais__lista strong { font-family: "Fraunces", serif; font-size: 1.35rem; color: #FCE8E1; }
.credenciais__lista span { color: rgba(252, 232, 225, .82); font-size: .92rem; }

/* ============ SEÇÕES ============ */
.secao { padding: 110px 24px; }
.secao__interno { max-width: 1180px; margin: 0 auto; }
.secao h2 { font-size: clamp(2rem, 3.6vw, 3rem); margin-bottom: 16px; }
.secao__cabeca { max-width: 640px; margin-bottom: 60px; }
.secao__linha-fina { color: var(--tinta-suave); font-size: 1.1rem; }

.grade-dupla {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px;
  align-items: start;
}
.coluna-titulo { position: sticky; top: 130px; }

.prosa p + p { margin-top: 18px; }
.prosa { color: var(--tinta-suave); }

/* revelação ao rolar */
.revelar {
  opacity: 0; transform: translateY(26px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.22, .8, .3, 1);
}
.revelar.visivel { opacity: 1; transform: none; }

/* ============ SOBRE ============ */
.secao--sobre { background: var(--fundo-claro); }
.sobre__figura { margin-top: 30px; }
.sobre__figura img {
  border-radius: var(--raio); box-shadow: var(--sombra);
  aspect-ratio: 3 / 2; object-fit: cover;
}
.psis { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 34px; }
.psi {
  background: var(--cartao); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 26px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.psi:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.psi h3 { font-size: 1.25rem; }
.psi__cargo {
  color: var(--vinho); font-weight: 700; font-size: .9rem;
  margin: 6px 0 12px; letter-spacing: .02em;
}
.psi p:last-child { color: var(--tinta-suave); font-size: .98rem; }

/* ============ PSICOTERAPIA + NEURO ============ */
.secao--psicoterapia { background: var(--vinho-escuro); color: #FCE8E1; }
.secao--psicoterapia h2 { color: #FCE8E1; }
.secao--psicoterapia .secao__linha-fina { color: rgba(252, 232, 225, .75); }

.neuro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 70px;
  align-items: start;
}

.neuro__visual {
  position: sticky; top: 120px;
  display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.neuro__svg { width: 100%; max-width: 440px; overflow: visible; }

.neuro__legenda {
  font-family: "Fraunces", serif; font-style: italic;
  color: rgba(252, 232, 225, .6); font-size: 1rem;
}

/* formas geométricas */
.forma {
  stroke: rgba(252, 232, 225, .16);
  fill: none;
  transform-origin: 210px 210px;
  transition: stroke .8s ease, opacity .8s ease, transform 1s cubic-bezier(.22, .8, .3, 1);
  opacity: .55;
}
.neuro__svg[data-ativo="0"] .forma--circulo,
.neuro__svg[data-ativo="1"] .forma--triangulo,
.neuro__svg[data-ativo="2"] .forma--losango,
.neuro__svg[data-ativo="3"] .forma--hexagono {
  stroke: var(--rose);
  opacity: 1;
  transform: rotate(8deg) scale(1.03);
}
.neuro__svg[data-ativo="1"] .forma--triangulo { transform: rotate(-6deg) scale(1.05); }
.neuro__svg[data-ativo="2"] .forma--losango { transform: rotate(14deg) scale(1.06); }
.neuro__svg[data-ativo="3"] .forma--hexagono { transform: rotate(-10deg) scale(1.07); }

/* sinapses */
.neuro__linhas line {
  stroke: rgba(252, 232, 225, .14);
  stroke-dasharray: 3 6;
  transition: stroke .7s ease;
}
.neuro__linhas line.aceso {
  stroke: var(--rose);
  stroke-dasharray: 90;
  animation: desenha 1.2s ease forwards;
}
@keyframes desenha {
  from { stroke-dashoffset: 90; }
  to   { stroke-dashoffset: 0; }
}

/* neurônios */
.neuro__nos circle {
  fill: rgba(252, 232, 225, .22);
  transition: fill .6s ease;
  transform-origin: center;
  transform-box: fill-box;
}
.neuro__nos circle.aceso {
  fill: #F2B8B5;
  animation: pulso 2.6s ease-in-out infinite;
}
.neuro__nos circle.aceso:nth-of-type(2n) { animation-delay: .7s; fill: #E8C4C3; }
.neuro__nos circle.aceso:nth-of-type(3n) { animation-delay: 1.3s; fill: #B9C29A; }
@keyframes pulso {
  0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 0 rgba(242, 184, 181, 0)); }
  50%      { transform: scale(1.35); filter: drop-shadow(0 0 9px rgba(242, 184, 181, .8)); }
}

/* deriva suave contínua do conjunto */
.neuro__svg { animation: deriva 9s ease-in-out infinite alternate; }
@keyframes deriva {
  from { transform: translateY(-6px) rotate(-1.2deg); }
  to   { transform: translateY(8px)  rotate(1.2deg); }
}

/* itens da direita */
.neuro__itens { display: flex; flex-direction: column; }
.neuro__item {
  min-height: 62vh;
  display: flex; flex-direction: column; justify-content: center;
  opacity: .28; transform: translateX(14px);
  transition: opacity .6s ease, transform .6s ease;
  border-left: 2px solid rgba(252, 232, 225, .15);
  padding-left: 30px;
}
.neuro__item.ativo { opacity: 1; transform: none; border-left-color: var(--rose); }
.neuro__item h3 { color: #FCE8E1; font-size: 1.7rem; margin-bottom: 14px; }
.neuro__item p { color: rgba(252, 232, 225, .82); max-width: 46ch; }
.neuro__item .link-acao { color: #F2B8B5; border-color: rgba(242, 184, 181, .5); }
.neuro__item .link-acao:hover { color: #fff; border-color: #fff; }

/* ============ AVALIAÇÕES ============ */
.secao--avaliacoes { background: var(--fundo); }
.avaliacoes__nota { display: flex; align-items: center; gap: 10px; }
.avaliacoes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.avaliacao {
  background: var(--cartao); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 30px 28px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.avaliacao:hover { transform: translateY(-5px); box-shadow: var(--sombra); }
.avaliacao__estrelas { color: #D9A441; letter-spacing: 3px; font-size: 1.05rem; }
.avaliacao p { color: var(--tinta-suave); font-size: 1.02rem; flex: 1; }
.avaliacao footer { font-weight: 700; color: var(--tinta); font-size: .95rem; }
.avaliacao footer span {
  display: block; font-weight: 500; color: var(--rose);
  font-size: .82rem; letter-spacing: .04em; text-transform: uppercase;
}
.avaliacoes__mais { margin-top: 34px; text-align: center; }

/* ============ PROCESSO ============ */
.secao--processo { background: var(--fundo-claro); }
.passos {
  list-style: none; display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.passo {
  background: var(--cartao); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 30px 26px;
}
.passo__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--rose-claro); color: var(--vinho-escuro);
  font-family: "Fraunces", serif; font-weight: 600; font-size: 1.25rem;
  margin-bottom: 18px;
}
.passo h3 { font-size: 1.3rem; margin-bottom: 10px; }
.passo p { color: var(--tinta-suave); font-size: 1rem; }

.processo__figura { margin-top: 54px; }
.processo__figura img {
  border-radius: var(--raio); box-shadow: var(--sombra);
  aspect-ratio: 16 / 8.5; object-fit: cover; width: 100%;
}
.processo__figura figcaption {
  text-align: center; color: var(--tinta-suave);
  font-size: .95rem; margin-top: 14px; font-style: italic;
}

/* ============ DÚVIDAS ============ */
.secao--duvidas { background: var(--fundo); }
.duvida {
  background: var(--cartao); border: 1px solid var(--linha);
  border-radius: 14px; margin-bottom: 14px; overflow: hidden;
}
.duvida summary {
  cursor: pointer; padding: 20px 24px;
  font-weight: 700; font-size: 1.05rem; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  transition: color .3s;
}
.duvida summary::-webkit-details-marker { display: none; }
.duvida summary::after {
  content: "+"; font-family: "Fraunces", serif; font-size: 1.5rem;
  color: var(--vinho); transition: transform .3s ease; flex: none;
}
.duvida[open] summary { color: var(--vinho); }
.duvida[open] summary::after { transform: rotate(45deg); }
.duvida__corpo { padding: 0 24px 22px; color: var(--tinta-suave); }

/* ============ CONTATO ============ */
.secao--contato {
  background:
    radial-gradient(55% 45% at 90% 10%, rgba(201, 138, 140, .18), transparent 60%),
    var(--vinho-escuro);
  color: #FCE8E1;
}
.secao--contato h2 { color: #FCE8E1; }
.secao--contato .secao__linha-fina { color: rgba(252, 232, 225, .75); }

.contato {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px;
  align-items: start;
}

.formulario {
  background: rgba(252, 232, 225, .07);
  border: 1px solid rgba(252, 232, 225, .18);
  border-radius: var(--raio); padding: 34px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.formulario__campo { display: flex; flex-direction: column; gap: 8px; }
.formulario__campo--cheio { grid-column: 1 / -1; }
.formulario label { font-weight: 700; font-size: .92rem; color: rgba(252, 232, 225, .9); }
.formulario input,
.formulario select,
.formulario textarea {
  background: rgba(253, 243, 238, .95);
  border: 1.5px solid transparent; border-radius: 12px;
  padding: 14px 16px; font: inherit; color: var(--tinta);
  transition: border-color .3s, box-shadow .3s;
  width: 100%;
}
.formulario textarea { resize: vertical; min-height: 110px; }
.formulario input:focus,
.formulario select:focus,
.formulario textarea:focus {
  outline: none; border-color: var(--rose);
  box-shadow: 0 0 0 4px rgba(201, 138, 140, .3);
}
.formulario__enviar { grid-column: 1 / -1; justify-content: center; border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.formulario__aviso {
  grid-column: 1 / -1; font-size: .85rem;
  color: rgba(252, 232, 225, .6); text-align: center;
}

.contato__canais { display: flex; flex-direction: column; gap: 14px; }
.canal {
  display: flex; align-items: center; gap: 16px;
  background: rgba(252, 232, 225, .07);
  border: 1px solid rgba(252, 232, 225, .18);
  border-radius: 14px; padding: 18px 20px;
  color: #FCE8E1; text-decoration: none;
  transition: transform .3s ease, background .3s ease;
}
.canal:hover { transform: translateX(6px); background: rgba(252, 232, 225, .13); }
.canal--destaque { background: var(--rose); border-color: var(--rose); color: #40211D; }
.canal--destaque:hover { background: #D69B9C; }
.canal .icone { width: 26px; height: 26px; }
.canal strong { display: block; font-size: 1.05rem; }
.canal small { opacity: .8; font-size: .9rem; }

.mapa { margin-top: 22px; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.mapa iframe { width: 100%; height: 260px; border: 0; display: block; }

/* ============ RODAPÉ ============ */
.rodape { background: #5E2521; color: rgba(252, 232, 225, .8); padding: 60px 24px 40px; }
.rodape__interno { max-width: 1180px; margin: 0 auto; }
.rodape__marca { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.rodape__marca img { border-radius: 50%; border: 1px solid rgba(252, 232, 225, .25); }
.rodape__marca strong { color: #FCE8E1; }
.rodape__aviso { max-width: 70ch; font-size: .95rem; }
.rodape__aviso a { color: #F2B8B5; }
.rodape__creditos {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  margin-top: 34px; padding-top: 22px;
  border-top: 1px solid rgba(252, 232, 225, .15);
  font-size: .88rem;
}

/* ============ ZAP FLUTUANTE ============ */
.zap-flutuante {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6);
  transition: transform .3s ease;
}
.zap-flutuante:hover { transform: scale(1.1); }
.zap-flutuante svg { width: 30px; height: 30px; fill: #fff; }

/* ============ RESPONSIVO ============ */
@media (max-width: 1120px) {
  .menu { gap: 16px; }
  .menu a:not(.botao) { font-size: .92rem; }
}

@media (max-width: 1020px) {
  .hero__interno { grid-template-columns: 1fr; gap: 50px; }
  .hero__figura { justify-self: center; max-width: 420px; }
  .grade-dupla { grid-template-columns: 1fr; gap: 40px; }
  .coluna-titulo { position: static; }
  .neuro { grid-template-columns: 1fr; gap: 0; }
  .neuro__visual { position: sticky; top: 86px; background: var(--vinho-escuro); padding: 14px 0; z-index: 5; }
  .neuro__svg { max-width: 300px; }
  .neuro__legenda { display: none; }
  .neuro__item { min-height: 0; padding: 44px 0 44px 26px; }
  .avaliacoes { grid-template-columns: 1fr; }
  .passos { grid-template-columns: 1fr; }
  .contato { grid-template-columns: 1fr; }
  .credenciais__lista { grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (max-width: 760px) {
  .menu-botao { display: block; }
  .menu {
    position: absolute; top: calc(100% + 10px); left: 20px; right: 20px;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: rgba(253, 243, 238, .97);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border: 1px solid var(--linha); border-radius: 22px;
    padding: 16px; box-shadow: var(--sombra);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
  }
  .menu.aberto { opacity: 1; visibility: visible; transform: none; }
  .menu a:not(.botao) { padding: 10px 12px; }
  .menu .botao { justify-content: center; margin-top: 8px; }
  .cabecalho__interno { padding: 14px 18px; }
  .cabecalho.rolado { padding: 10px 12px 0; }
  .hero { padding-top: 140px; }
  .psis { grid-template-columns: 1fr; }
  .formulario { grid-template-columns: 1fr; padding: 26px; }
  .credenciais__lista { grid-template-columns: 1fr; }
}

/* ============ MOVIMENTO REDUZIDO ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .revelar { opacity: 1; transform: none; transition: none; }
  .neuro__svg, .neuro__nos circle.aceso { animation: none; }
  .neuro__linhas line.aceso { animation: none; stroke-dasharray: none; }
  * { transition-duration: .01ms !important; }
}
