/* =========================================================
   Tema "Porta de entrada"
   O arco é a porta de entrada do cuidado (a Atenção Primária);
   o espectro de luz que o contorna fala de acolher todas as pessoas.
   Cores em variáveis no :root, com versão para modo escuro.
   ========================================================= */

/* ---------- Fontes locais (SIL Open Font License, ver assets/fonts) ---------- */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../assets/fonts/fraunces-latin-full-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format('woff2');
}

/* ---------- Tokens ---------- */
/* Paleta: índigo profundo + violeta, com o espectro quente da logo
   (rosa, coral, sol) e toques de menta e céu. */
:root {
  --fundo: #ffffff;
  --fundo-alt: #f4f1fe;
  --superficie: #ffffff;
  --tinta: #1f1a4d;
  --tinta-2: #3a3470;
  --suave: #5f5b85;
  --linha: #e6e1f7;
  --linha-forte: #cfc7ee;
  --destaque: #5b3fd6;
  --faixa: #5b3fd6;
  --banda: #1f1a4d;
  --banda-2: #17133d;
  --banda-texto: #f6f4ff;
  --banda-suave: #c9c3f0;
  --vidro: rgba(255, 255, 255, .84);
  --sombra: 0 30px 60px -38px rgba(31, 26, 77, .45);
  --brilho-hero-1: rgba(124, 92, 255, .10);
  --brilho-hero-2: rgba(255, 138, 91, .09);
  --e1: #7c5cff;
  --e2: #ff5fa2;
  --e3: #ff8a5b;
  --e4: #ffc23d;
  --e5: #22c7a9;
  --e6: #3d9bff;
  --whats: #0f7f43;
  --whats-hover: #0b6b38;
  --whats-vivo: #1da851;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --porta: cubic-bezier(.75, 0, .2, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #120f2e;
    --fundo-alt: #18143a;
    --superficie: #1c1842;
    --tinta: #f2efff;
    --tinta-2: #d5d0f5;
    --suave: #b4aedb;
    --linha: #2e2960;
    --linha-forte: #403a7a;
    --destaque: #a996ff;
    --faixa: #2c2380;
    --banda: #0b0920;
    --banda-2: #08061a;
    --banda-texto: #f2efff;
    --banda-suave: #b4aedb;
    --vidro: rgba(18, 15, 46, .82);
    --sombra: 0 30px 60px -38px rgba(0, 0, 0, .9);
    --brilho-hero-1: rgba(124, 92, 255, .16);
    --brilho-hero-2: rgba(255, 95, 162, .10);
    color-scheme: dark;
  }
}

@property --ang {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
@keyframes girar { to { --ang: 360deg; } }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta-2);
  font-family: var(--fonte-texto);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: var(--destaque); text-underline-offset: 3px; }
h1, h2, h3, h4 {
  font-family: var(--fonte-titulo);
  font-weight: 500;
  font-variation-settings: "SOFT" 100, "WONK" 0;
  color: var(--tinta);
  line-height: 1.12;
  letter-spacing: -.015em;
  margin: 0 0 .5em;
  text-wrap: balance;
}
p { margin: 0 0 1em; text-wrap: pretty; }
::selection { background: var(--e2); color: #1b2547; }
:focus-visible { outline: 3px solid var(--destaque); outline-offset: 3px; border-radius: 8px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.pular {
  position: absolute; left: 16px; top: -64px; z-index: 300;
  padding: 10px 16px; border-radius: 12px;
  background: var(--tinta); color: var(--fundo); font-weight: 700; text-decoration: none;
  transition: top .2s;
}
.pular:focus { top: 12px; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 52px; padding: .8em 1.6em;
  border-radius: 999px; border: 1.5px solid var(--tinta);
  background: var(--tinta); color: var(--fundo);
  font: 700 1rem/1.2 var(--fonte-texto);
  text-decoration: none; cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .45s var(--ease), background .3s, color .3s, border-color .3s;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: -12px 6px 26px -10px var(--e1), 12px 8px 26px -10px var(--e3), 0 14px 28px -12px var(--e5);
}
.btn svg { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; }
.btn--contorno { background: transparent; color: var(--tinta); border-color: var(--linha-forte); }
.btn--contorno:hover { border-color: var(--tinta); box-shadow: none; }
.btn--sm { min-height: 42px; padding: .5em 1.15em; font-size: .93rem; }
.btn--whats { background: var(--whats); border-color: var(--whats); color: #ffffff; }
.btn--whats:hover { background: var(--whats-hover); border-color: var(--whats-hover); color: #ffffff; box-shadow: 0 16px 32px -14px rgba(15, 127, 67, .75); }
.link-forte {
  display: inline-block; margin-top: .4em;
  font-weight: 700; color: var(--tinta);
  text-decoration: underline; text-decoration-color: var(--e2);
  text-decoration-thickness: 2px; text-underline-offset: 6px;
  transition: text-decoration-color .3s;
}
.link-forte:hover { text-decoration-color: var(--tinta); }

/* ---------- Barra de leitura + cabeçalho ---------- */
.progresso {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 120;
  transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, var(--e1), var(--e2), var(--e3), var(--e4), var(--e5));
  pointer-events: none;
}
.header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--vidro);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
  backdrop-filter: saturate(1.4) blur(16px);
}
.header.is-scrolled { border-bottom-color: var(--linha); box-shadow: 0 12px 30px -26px rgba(27, 37, 71, .55); }
.header-inner { display: flex; align-items: center; gap: 24px; height: 78px; transition: height .35s var(--ease); }
.header.is-scrolled .header-inner { height: 66px; }

.marca { display: flex; align-items: center; gap: 12px; margin-right: auto; min-width: 0; color: var(--tinta); text-decoration: none; }
.marca img { height: 44px; width: auto; }
.marca-arco {
  flex: none; width: 40px; height: 46px; padding-top: 5px;
  display: grid; place-items: center;
  border-radius: 50% 50% 9px 9px / 43% 43% 9px 9px;
  background: var(--tinta); color: var(--fundo);
  font: 600 .95rem/1 var(--fonte-titulo); font-variation-settings: "SOFT" 100;
}
.marca-simbolo { flex: none; display: block; color: var(--tinta); line-height: 0; }
.marca-simbolo svg { display: block; width: auto; height: 44px; }
.header.is-scrolled .marca-simbolo svg { height: 40px; }
.marca-simbolo--g { color: var(--banda-texto); }
.marca-simbolo--g svg { height: 60px; }
.marca-texto { display: flex; flex-direction: column; min-width: 0; }
.marca-texto strong {
  font: 600 1.06rem/1.2 var(--fonte-titulo); font-variation-settings: "SOFT" 100;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.marca-texto small { font-size: .8rem; color: var(--suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nav { display: flex; align-items: center; gap: 2px; }
.nav a {
  padding: 8px 14px; border-radius: 999px;
  color: var(--tinta-2); font-weight: 700; font-size: .95rem; text-decoration: none;
  transition: background .25s, color .25s;
}
.nav a:hover, .nav a.is-active { background: var(--fundo-alt); color: var(--tinta); }
.nav .social { display: flex; gap: 2px; margin-left: 6px; }
.nav .social a { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; color: var(--suave); }
.social svg { width: 18px; height: 18px; fill: currentColor; }
.header-acoes { display: flex; align-items: center; gap: 10px; }
.menu-toggle {
  display: none; position: relative; width: 44px; height: 44px; padding: 0;
  border-radius: 50%; border: 1px solid var(--linha); background: var(--superficie); cursor: pointer;
}
.menu-toggle span {
  position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--tinta);
  transition: transform .35s var(--ease), top .35s var(--ease);
}
.menu-toggle span:nth-child(1) { top: 17px; }
.menu-toggle span:nth-child(2) { top: 25px; }
.menu-open .menu-toggle span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.menu-open .menu-toggle span:nth-child(2) { top: 21px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; padding: clamp(40px, 6vw, 84px) 0 clamp(64px, 8vw, 112px);
  background:
    radial-gradient(55% 70% at 82% 38%, var(--brilho-hero-1), transparent 70%),
    radial-gradient(45% 60% at 8% 92%, var(--brilho-hero-2), transparent 70%);
}
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center; gap: clamp(36px, 6vw, 96px);
}
.hero-nome {
  font-size: clamp(2.9rem, 6.6vw, 5.6rem);
  font-weight: 450; line-height: .98; letter-spacing: -.035em;
  margin: 0 0 .38em;
}
.hero-nome .l { display: block; overflow: hidden; padding: .03em 0 .12em; margin-bottom: -.1em; }
.hero-nome .l > span { display: inline-block; animation: subir 1.1s var(--ease) both; animation-delay: calc(.2s + var(--i, 0) * .13s); }
@keyframes subir { from { transform: translateY(110%); } }
.hero-esp {
  font: 500 clamp(1.15rem, 1.9vw, 1.45rem)/1.3 var(--fonte-titulo); font-variation-settings: "SOFT" 100;
  color: var(--destaque); margin: 0 0 .9em;
}
.hero-chamada { font-size: 1.14rem; color: var(--suave); max-width: 42ch; margin: 0 0 1.9em; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-texto > :not(h1) { animation: aparecer 1s var(--ease) both; }
.hero-texto > :nth-child(2) { animation-delay: .5s; }
.hero-texto > :nth-child(3) { animation-delay: .62s; }
.hero-texto > :nth-child(4) { animation-delay: .74s; }
.hero-texto > :nth-child(5) { animation-delay: .86s; }
@keyframes aparecer { from { opacity: 0; transform: translateY(18px); } }

.pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 30px 0 0; padding: 0; }
.pills li {
  padding: .36em .95em; border-radius: 999px;
  border: 1px solid var(--linha); background: var(--fundo-alt);
  color: var(--tinta-2); font-size: .86rem; font-weight: 700; letter-spacing: .01em;
}

/* O arco: foto + anel de espectro + brilho + ondas */
.hero-visual { position: relative; display: grid; place-items: center; padding: 28px 0; }
.arco { --r: 30px; position: relative; width: min(420px, 100%); aspect-ratio: 4 / 5; }
.hero .arco { translate: calc(var(--mx, 0) * -14px) calc(var(--my, 0) * -10px); transition: translate .9s var(--ease); }
.arco-foto, .arco-anel, .arco-brilho, .arco-ondas span { border-radius: 50% 50% var(--r) var(--r) / 40% 40% var(--r) var(--r); }
.arco-luz { position: absolute; inset: 0; z-index: 0; }
.arco-foto { position: absolute; inset: 0; z-index: 2; overflow: hidden; background: var(--fundo-alt); }
.arco-foto img { width: 100%; height: 100%; object-fit: cover; }
.arco-ini { display: grid; place-items: center; height: 100%; font: 500 5rem/1 var(--fonte-titulo); color: var(--tinta); }
.arco-anel {
  position: absolute; inset: -14px; padding: 3px;
  background: conic-gradient(from var(--ang), var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: girar 14s linear infinite;
}
.arco-brilho {
  position: absolute; inset: 8% -2% -4%;
  background: conic-gradient(from var(--ang), var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  filter: blur(46px); opacity: .45;
  animation: girar 14s linear infinite, respirar 6s ease-in-out infinite alternate;
}
@keyframes respirar { from { opacity: .28; transform: scale(.94); } to { opacity: .5; transform: scale(1.04); } }
.arco-ondas { position: absolute; inset: 0; pointer-events: none; }
.arco-ondas span { position: absolute; inset: -14px; border: 1.5px solid var(--linha-forte); opacity: 0; animation: onda 9s cubic-bezier(.2, .6, .3, 1) infinite; }
.arco-ondas span:nth-child(2) { animation-delay: 3s; }
.arco-ondas span:nth-child(3) { animation-delay: 6s; }
@keyframes onda { 0% { opacity: 0; transform: scale(1); } 12% { opacity: .9; } 100% { opacity: 0; transform: scale(1.45); } }

/* Abertura da porta no carregamento */
.arco--carga .arco-foto { animation: abrir 1.4s .25s var(--porta) both; }
.arco--carga .arco-foto img { animation: assentar 2s .25s var(--ease) both; }
.arco--carga .arco-luz { animation: surgir 1.3s 1s var(--ease) both; }
@keyframes abrir { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes assentar { from { transform: scale(1.18); } }
@keyframes surgir { from { opacity: 0; transform: scale(.92); } }

.chip {
  position: absolute; z-index: 3;
  display: inline-flex; align-items: center; gap: .55em;
  padding: .62em 1.05em; border-radius: 999px;
  background: var(--superficie); color: var(--tinta); border: 1px solid var(--linha);
  box-shadow: var(--sombra);
  font-weight: 700; font-size: .92rem; white-space: nowrap;
  translate: calc(var(--mx, 0) * 22px) calc(var(--my, 0) * 16px);
  transition: translate .9s var(--ease);
}
.chip::before { content: ""; flex: none; width: .62em; height: .62em; border-radius: 50%; background: var(--e2); }
.chip--1 { left: -14%; bottom: 15%; animation: pousar .8s 1.5s var(--ease) both, flutuar 6s 2.3s ease-in-out infinite alternate; }
.chip--2 { right: -10%; top: 13%; animation: pousar .8s 1.7s var(--ease) both, flutuar 7s 2.5s ease-in-out infinite alternate-reverse; }
.chip--2::before { background: var(--e5); }
@keyframes pousar { from { opacity: 0; transform: translateY(14px) scale(.9); } }
@keyframes flutuar { from { transform: translateY(-5px); } to { transform: translateY(5px); } }

/* ---------- Faixa de temas (rolagem contínua) ---------- */
.faixa { overflow: hidden; background: var(--faixa); color: #ffffff; padding: 20px 0; }
.faixa-trilho { display: flex; width: max-content; animation: deslizar 50s linear infinite; }
.faixa:hover .faixa-trilho { animation-play-state: paused; }
.faixa ul { display: flex; list-style: none; margin: 0; padding: 0; }
.faixa li {
  display: flex; align-items: center; gap: .9em; padding-right: .9em; white-space: nowrap;
  font: 400 clamp(1.2rem, 2.2vw, 1.65rem)/1.2 var(--fonte-titulo); font-variation-settings: "SOFT" 100;
}
.faixa li::before { content: ""; flex: none; width: .42em; height: .5em; border-radius: 50% 50% 2px 2px / 42% 42% 2px 2px; background: var(--e1); }
.faixa li:nth-child(6n+2)::before { background: var(--e2); }
.faixa li:nth-child(6n+3)::before { background: var(--e3); }
.faixa li:nth-child(6n+4)::before { background: var(--e4); }
.faixa li:nth-child(6n+5)::before { background: var(--e5); }
.faixa li:nth-child(6n+6)::before { background: var(--e6); }
@keyframes deslizar { to { transform: translateX(-50%); } }

/* ---------- Seções ---------- */
.sec { position: relative; padding: clamp(80px, 11vw, 140px) 0; }
.sec-head { max-width: 780px; margin-bottom: clamp(40px, 5vw, 64px); }
.sec-head h2, .faq-intro h2, .sobre-texto h2 {
  font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.04; letter-spacing: -.03em; margin-bottom: .35em;
}
.sec-head p { font-size: 1.15rem; color: var(--suave); max-width: 58ch; margin: 0; }

/* Pilares */
.pilares {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 20px; margin-bottom: clamp(56px, 7vw, 88px);
}
.pilar {
  display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 28px; align-items: center;
  padding: 24px 32px 24px 24px; border-radius: 30px;
  background: var(--superficie); border: 1px solid var(--linha);
}
.pilar-midia {
  position: relative; overflow: hidden; aspect-ratio: 3 / 4;
  border-radius: 50% 50% 14px 14px / 37.5% 37.5% 14px 14px; background: var(--fundo-alt);
}
.pilar-midia img, .pilar-midia video { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pilar:hover .pilar-midia img, .pilar:hover .pilar-midia video { transform: scale(1.06); }
.pilar-midia--espectro {
  background: conic-gradient(from var(--ang) at 50% 70%, var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  animation: girar 12s linear infinite;
}
.pilar-midia--espectro::after {
  content: ""; position: absolute; left: 24%; right: 24%; top: 26%; bottom: 0;
  border-radius: 50% 50% 0 0 / 27% 27% 0 0; background: var(--superficie);
}
.pilar h3 { font-size: 1.6rem; margin-bottom: .3em; }
.pilar p { margin: 0; color: var(--suave); }

/* Grade de temas */
.temas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.tema {
  position: relative; display: flex; flex-direction: column;
  padding: 30px 26px 28px; color: inherit; text-decoration: none;
  border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha);
  transition: background .4s var(--ease);
}
.tema:hover { background: var(--superficie); }
.tema-ico {
  position: relative; overflow: hidden; flex: none;
  width: 52px; height: 60px; margin-bottom: 22px;
  display: grid; place-items: center;
  border-radius: 50% 50% 10px 10px / 43% 43% 10px 10px;
  background: var(--ic-bg, var(--fundo-alt)); color: var(--ic-fg, var(--tinta));
  transition: color .3s;
}
.tema-ico::before {
  content: ""; position: absolute; inset: 0;
  background: var(--ic-fg, var(--tinta));
  opacity: 0; transition: opacity .45s var(--ease);
}
.tema-ico svg { position: relative; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .5s var(--ease); }
.tema:hover .tema-ico { color: var(--fundo); }
.tema:hover .tema-ico::before { opacity: 1; }
.tema:hover .tema-ico svg { transform: translateY(-2px) scale(1.06); }
.tema h3 { font-size: 1.32rem; margin: 0 0 .2em; }
.tema-sub { font-size: .93rem; font-weight: 700; color: var(--ic-fg, var(--destaque)); margin-bottom: .7em; }
.tema--c1 { --ic-bg: #eee9ff; --ic-fg: #5b3fd6; }
.tema--c2 { --ic-bg: #ffe8f2; --ic-fg: #c2366f; }
.tema--c3 { --ic-bg: #ffede4; --ic-fg: #c2532a; }
.tema--c4 { --ic-bg: #fff4d6; --ic-fg: #9a6a00; }
.tema--c5 { --ic-bg: #ddf7f1; --ic-fg: #0f7a65; }
.tema--c6 { --ic-bg: #e3f1ff; --ic-fg: #1f6fc4; }
@media (prefers-color-scheme: dark) {
  .tema--c1 { --ic-bg: rgba(124, 92, 255, .18); --ic-fg: #b9a8ff; }
  .tema--c2 { --ic-bg: rgba(255, 95, 162, .16); --ic-fg: #ff9cc6; }
  .tema--c3 { --ic-bg: rgba(255, 138, 91, .16); --ic-fg: #ffb08f; }
  .tema--c4 { --ic-bg: rgba(255, 194, 61, .14); --ic-fg: #ffd77a; }
  .tema--c5 { --ic-bg: rgba(34, 199, 169, .14); --ic-fg: #6fe0c8; }
  .tema--c6 { --ic-bg: rgba(61, 155, 255, .16); --ic-fg: #8cc4ff; }
}
.tema p { flex: 1; margin: 0 0 1.3em; font-size: .98rem; color: var(--suave); }
.tema-link {
  align-self: flex-start; padding-bottom: 2px;
  font-weight: 700; font-size: .95rem; color: var(--tinta);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat;
  transition: background-size .4s var(--ease);
}
.tema:hover .tema-link { background-size: 100% 1.5px; }

/* ---------- Sobre ---------- */
.sobre { background: var(--fundo-alt); }
.sobre-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 110px); align-items: start; }
.sobre-visual { position: sticky; top: 120px; display: grid; place-items: center; padding: 20px 0; }
.sobre-visual .arco { width: min(400px, 100%); }
.js .arco--scroll .arco-foto { clip-path: inset(100% 0 0 0); transition: clip-path 1.4s var(--porta); }
.js .arco--scroll .arco-foto img { transform: scale(1.15); transition: transform 2s var(--ease); }
.js .arco--scroll .arco-luz { opacity: 0; transition: opacity 1.2s .8s; }
.arco--scroll.is-in .arco-foto { clip-path: inset(0 0 0 0); }
.arco--scroll.is-in .arco-foto img { transform: none; }
.arco--scroll.is-in .arco-luz { opacity: 1; }
.sobre-texto h2 { margin-bottom: .2em; }
.sobre-esp { font: 500 1.25rem/1.3 var(--fonte-titulo); font-variation-settings: "SOFT" 100; color: var(--tinta); margin: 0; }
.sobre-texto .pills { margin: 18px 0 30px; }
.bio p { font-size: 1.1rem; max-width: 60ch; }
.sobre-texto h3 { font-size: 1.5rem; margin: 1.9em 0 1em; }
.sobre-texto > .btn { margin-top: 36px; }

.linha-tempo { position: relative; list-style: none; margin: 0; padding: 0 0 0 34px; }
.linha-tempo::before {
  content: ""; position: absolute; left: 7px; top: 10px; bottom: 30px; width: 2px; border-radius: 2px;
  background: linear-gradient(var(--e1), var(--e2), var(--e3), var(--e5));
  transform-origin: top;
}
.linha-tempo li { position: relative; padding-bottom: 24px; }
.linha-tempo li::before {
  content: ""; position: absolute; left: -34px; top: 5px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--fundo-alt); border: 3px solid var(--e1);
}
.linha-tempo li:nth-child(4n+2)::before { border-color: var(--e2); }
.linha-tempo li:nth-child(4n+3)::before { border-color: var(--e3); }
.linha-tempo li:nth-child(4n+4)::before { border-color: var(--e5); }
.js .linha-tempo::before { transform: scaleY(0); transition: transform 1.6s var(--ease); }
.js .linha-tempo li { opacity: 0; transform: translateX(-12px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(.3s + var(--k, 0) * .2s); }
.linha-tempo.is-in::before { transform: none; }
.linha-tempo.is-in li { opacity: 1; transform: none; }
.lt-periodo { display: block; font-size: .86rem; font-weight: 700; color: var(--destaque); letter-spacing: .01em; }
.linha-tempo strong { display: block; font-size: 1.06rem; color: var(--tinta); line-height: 1.4; }
.lt-local { display: block; color: var(--suave); font-size: .96rem; }

.atuacao-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.atuacao-lista li { padding: 18px 20px; border-radius: 22px; background: var(--superficie); border: 1px solid var(--linha); }
.atuacao-lista img { height: 32px; width: auto; margin-bottom: 10px; }
.atuacao-lista strong { display: block; margin-bottom: .25em; font: 600 1.15rem/1.2 var(--fonte-titulo); font-variation-settings: "SOFT" 100; color: var(--tinta); }
.atuacao-lista span { display: block; font-size: .95rem; line-height: 1.45; color: var(--suave); }

/* ---------- Dúvidas ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro p { font-size: 1.12rem; color: var(--suave); max-width: 40ch; }
.acc-h { margin: 0; font: inherit; letter-spacing: normal; }
.acc-item { border-bottom: 1px solid var(--linha); }
.acc-item:first-child { border-top: 1px solid var(--linha); }
.acc-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 4px; background: none; border: 0; cursor: pointer; text-align: left;
  font: 500 1.22rem/1.3 var(--fonte-titulo); font-variation-settings: "SOFT" 100; color: var(--tinta);
}
.mais {
  position: relative; flex: none; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--linha-forte); color: var(--tinta);
  transition: transform .5s var(--ease), background .3s, color .3s, border-color .3s;
}
.mais::before, .mais::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px;
  background: currentColor; transform: translate(-50%, -50%);
}
.mais::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .5s var(--ease); }
.acc-btn:hover .mais { border-color: var(--tinta); }
.acc-item.is-open .mais { transform: rotate(180deg); background: var(--tinta); color: var(--fundo); border-color: var(--tinta); }
.acc-item.is-open .mais::after { transform: translate(-50%, -50%) rotate(0deg); }
.acc-panel { height: 0; overflow: hidden; transition: height .5s var(--ease); }
.acc-panel > div { padding: 0 58px 24px 4px; color: var(--suave); }
.acc-panel p:last-child { margin-bottom: 0; }

/* ---------- Agendamento ---------- */
.contato-cta { position: relative; overflow: hidden; isolation: isolate; background: var(--banda); color: var(--banda-texto); padding: clamp(80px, 11vw, 136px) 0; }
.cta-brilho {
  position: absolute; z-index: -1; right: -140px; top: 50%; width: 620px; aspect-ratio: 4 / 5; translate: 0 -50%;
  border-radius: 50% 50% 40px 40px / 40% 40% 40px 40px;
  background: conic-gradient(from var(--ang), var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  filter: blur(80px); opacity: .3; animation: girar 16s linear infinite;
}
.cta-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.contato-cta h2 { color: var(--banda-texto); font-size: clamp(2.3rem, 5vw, 3.9rem); line-height: 1.02; letter-spacing: -.03em; }
.contato-cta p { color: var(--banda-suave); font-size: 1.12rem; max-width: 46ch; }
.contato-cta .aviso-urgencia { font-size: .95rem; margin: 0; }
.canais { display: grid; gap: 14px; }
.canal {
  display: flex; align-items: center; gap: 18px; padding: 20px 22px; border-radius: 22px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
  color: var(--banda-texto); text-decoration: none;
  transition: background .3s, border-color .3s, transform .4s var(--ease);
}
.canal:hover { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .3); transform: translateY(-3px); }
.canal-ico { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(140deg, var(--e1), var(--e2) 50%, var(--e3)); color: #1b2547; }
.canal-ico svg { width: 24px; height: 24px; fill: currentColor; }
.canal--whats .canal-ico { background: #25d366; color: #fff; }
.canal strong { display: block; font-size: 1.08rem; }
.canal small { display: block; font-size: .95rem; color: var(--banda-suave); }

/* ---------- Avaliações, consultório e mapas ---------- */
.nota-resumo { margin-bottom: 30px; }
.nota-resumo strong { display: block; font: 500 1.6rem/1.2 var(--fonte-titulo); color: var(--tinta); }
.estrelas { display: inline-flex; gap: 3px; color: #f2a900; }
.estrelas svg { width: 26px; height: 26px; fill: currentColor; }
.estrelas--sm svg { width: 16px; height: 16px; }
.nota-resumo .base { color: var(--suave); }
.carrossel { position: relative; }
.trilho { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 4px 14px; scrollbar-width: none; }
.trilho::-webkit-scrollbar { display: none; }
.depo { flex: 0 0 calc((100% - 54px) / 4); scroll-snap-align: start; min-height: 220px; padding: 22px; border-radius: 24px; background: var(--superficie); border: 1px solid var(--linha); }
.depo-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--tinta); color: var(--fundo); font-weight: 700; }
.depo-top b { display: block; color: var(--tinta); line-height: 1.2; }
.depo-top small { color: var(--suave); }
.depo p { margin: 10px 0 0; font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.car-btn { position: absolute; top: 50%; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta); display: grid; place-items: center; cursor: pointer; transform: translateY(-50%); }
.car-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.4; }
.car-prev { left: -18px; }
.car-next { right: -18px; }
.ver-google { margin-top: 24px; }

.galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 40px; }
.galeria a { display: block; overflow: hidden; height: clamp(200px, 20vw, 300px); border-radius: 22px; }
.galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.galeria a:hover img { transform: scale(1.07); }
.lightbox { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 4vw; background: rgba(8, 10, 24, .92); cursor: zoom-out; }
.lightbox.is-open { display: grid; animation: esmaecer .3s; }
.lightbox img { max-height: 88vh; border-radius: 18px; }
@keyframes esmaecer { from { opacity: 0; } }

.locais { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.local { overflow: hidden; border-radius: 26px; background: var(--superficie); border: 1px solid var(--linha); }
.local iframe { display: block; width: 100%; height: 260px; border: 0; }
.local-info { padding: 22px 24px 26px; }
.local-info h3 { font-size: 1.3rem; }
.local-info p { color: var(--suave); }

/* ---------- Rodapé ---------- */
.footer { background: var(--banda-2); color: var(--banda-suave); padding: 64px 0 28px; font-size: .95rem; }
.footer a { color: var(--banda-texto); text-decoration: none; }
.footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.f-marca { display: flex; align-items: flex-start; gap: 16px; }
.f-marca img { height: 64px; width: auto; }
.f-marca strong { display: block; margin-bottom: 4px; font: 600 1.25rem/1.2 var(--fonte-titulo); font-variation-settings: "SOFT" 100; color: var(--banda-texto); }
.f-marca > div > span { display: block; }
.marca-arco--g { width: 52px; height: 60px; font-size: 1.15rem; background: var(--banda-texto); color: var(--banda-2); }
.f-tit { margin: 0 0 14px; font: 700 .95rem/1.3 var(--fonte-texto); letter-spacing: .01em; color: var(--banda-texto); }
.f-col p { margin: 0 0 12px; }
.f-col a { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 10px; }
.f-col svg { flex: none; width: 16px; height: 16px; fill: currentColor; }
.f-obs { flex-basis: 100%; padding-left: 26px; font-size: .85rem; color: var(--banda-suave); }
.socket { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .86rem; }

/* ---------- Botões flutuantes ---------- */
.whats-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  display: flex; align-items: center; height: 60px; padding: 0 14px;
  border-radius: 999px; background: var(--whats-vivo); color: #ffffff; text-decoration: none;
  box-shadow: 0 16px 34px -12px rgba(15, 127, 67, .7);
  transition: transform .3s var(--ease), background .3s;
}
.whats-float::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--whats-vivo); animation: pulso 2.6s infinite; }
.whats-float:hover { transform: translateY(-2px); background: var(--whats); }
.whats-float svg { flex: none; width: 32px; height: 32px; fill: #ffffff; }
.whats-float-rotulo {
  max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0;
  font-weight: 700; transition: max-width .45s var(--ease), opacity .3s, margin .45s var(--ease);
}
.whats-float:hover .whats-float-rotulo, .whats-float:focus-visible .whats-float-rotulo { max-width: 220px; opacity: 1; margin: 0 6px 0 10px; }
@keyframes pulso { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(1.35); opacity: 0; } }
.barra-whats { display: none; }
.topo {
  position: fixed; right: 24px; bottom: 24px; z-index: 89;
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--linha);
  background: var(--superficie); color: var(--tinta); box-shadow: var(--sombra);
  display: grid; place-items: center; cursor: pointer;
  opacity: 0; transform: translateY(14px); pointer-events: none;
  transition: opacity .3s, transform .4s var(--ease);
}
.whats-float ~ .topo { right: 28px; bottom: 96px; }
.topo.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.topo svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; }

/* ---------- Página de cada tema ---------- */
.doenca-topo { position: relative; overflow: hidden; isolation: isolate; background: var(--fundo-alt); padding: 34px 0 clamp(48px, 6vw, 76px); }
.doenca-brilho {
  position: absolute; z-index: -1; right: -90px; top: -150px; width: 440px; aspect-ratio: 4 / 5;
  border-radius: 50% 50% 40px 40px / 40% 40% 40px 40px;
  background: conic-gradient(from var(--ang), var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  filter: blur(70px); opacity: .26; animation: girar 18s linear infinite;
}
.trilha { display: flex; flex-wrap: wrap; gap: .5em; margin-bottom: 34px; font-size: .93rem; color: var(--suave); }
.trilha a { color: var(--suave); text-decoration: none; }
.trilha a:hover { color: var(--tinta); text-decoration: underline; }
.doenca-cab { display: flex; align-items: flex-start; gap: clamp(18px, 3vw, 32px); }
.tema-ico--grande { width: 84px; height: 96px; margin: 0; background: var(--ic-bg, var(--superficie)); border-radius: 50% 50% 14px 14px / 44% 44% 14px 14px; animation: aparecer 1s var(--ease) both; }
.tema-ico--grande svg { width: 36px; height: 36px; }
.doenca-cab h1 { max-width: 20ch; margin: 0 0 .3em; font-size: clamp(2.1rem, 4.8vw, 3.7rem); line-height: 1.04; letter-spacing: -.03em; animation: aparecer 1s .1s var(--ease) both; }
.lead { max-width: 56ch; margin: 0; font-size: 1.2rem; color: var(--suave); animation: aparecer 1s .2s var(--ease) both; }
.artigo { padding: clamp(48px, 7vw, 88px) 0 clamp(80px, 10vw, 128px); }
.artigo-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(40px, 6vw, 96px); align-items: start; }
.artigo-corpo { max-width: 68ch; font-size: 1.1rem; }
.artigo-corpo > p:first-child { font-size: 1.2rem; color: var(--tinta); }
.artigo-corpo h2 { margin: 1.7em 0 .5em; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.artigo-corpo ul { display: grid; gap: .55em; list-style: none; margin: 0 0 1.3em; padding: 0; }
.artigo-corpo li { position: relative; padding-left: 1.6em; }
.artigo-corpo li::before {
  content: ""; position: absolute; left: 0; top: .5em; width: .62em; height: .74em;
  border-radius: 50% 50% 2px 2px / 42% 42% 2px 2px;
  background: linear-gradient(160deg, var(--e1), var(--e2), var(--e3));
}
.aviso-medico { margin: 44px 0 0; padding: 18px 22px; border-radius: 18px; background: var(--fundo-alt); color: var(--suave); font-size: .97rem; }
.artigo-lado { position: sticky; top: 110px; display: grid; gap: 18px; }
.artigo-lado > img { border-radius: 26px; }
.cta-box { position: relative; overflow: hidden; isolation: isolate; padding: 28px; border-radius: 26px; background: var(--banda); color: var(--banda-texto); }
.cta-box::before {
  content: ""; position: absolute; z-index: -1; right: -60px; top: -80px; width: 220px; aspect-ratio: 4 / 5;
  border-radius: 50% 50% 30px 30px / 40% 40% 30px 30px;
  background: conic-gradient(from var(--ang), var(--e1), var(--e2), var(--e3), var(--e4), var(--e5), var(--e6), var(--e1));
  filter: blur(46px); opacity: .45; animation: girar 14s linear infinite;
}
.cta-box h2 { font-size: 1.55rem; color: var(--banda-texto); }
.cta-box p { color: var(--banda-suave); }
.cta-box .btn { width: 100%; }
.cta-box .btn:not(.btn--whats) { background: var(--banda-texto); border-color: var(--banda-texto); color: var(--banda); }
.outras { padding: 22px 24px; border-radius: 26px; background: var(--superficie); border: 1px solid var(--linha); }
.outras h2 { font-size: 1.25rem; margin-bottom: .5em; }
.outras ul { list-style: none; margin: 0; padding: 0; }
.outras li + li { border-top: 1px solid var(--linha); }
.outras a { display: block; padding: 10px 0; color: var(--tinta-2); font-weight: 700; text-decoration: none; transition: color .2s, padding .35s var(--ease); }
.outras a:hover { color: var(--destaque); padding-left: 6px; }

/* ---------- Entrada ao rolar (só com JavaScript ativo) ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .temas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .depo { flex-basis: calc((100% - 18px) / 2); }
}

/* Tablet e celular */
@media (max-width: 920px) {
  html { scroll-padding-top: 76px; }
  .menu-toggle { display: block; }
  .nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 70;
    width: min(360px, 88vw); padding: 96px 24px 32px;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: var(--superficie); box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .45);
    transform: translateX(104%); visibility: hidden;
    transition: transform .45s var(--ease), visibility 0s .45s;
  }
  .menu-open .nav { transform: none; visibility: visible; transition: transform .45s var(--ease); }
  .nav a { padding: 12px 10px; border-radius: 14px; font: 500 1.55rem/1.2 var(--fonte-titulo); font-variation-settings: "SOFT" 100; color: var(--tinta); }
  .nav .social { margin: 16px 0 0; }
  .header-acoes { position: relative; z-index: 75; }
  .header-cta { display: none; }
  .menu-open { overflow: hidden; }
  .menu-open::after { content: ""; position: fixed; inset: 0; z-index: 60; background: rgba(11, 9, 32, .5); }

  /* Topo: foto primeiro, texto centralizado e botões largos */
  .hero { padding: 12px 0 56px; }
  .hero-grid { grid-template-columns: 1fr; gap: 6px; text-align: center; }
  .hero-visual { order: -1; padding: 22px 0 18px; }
  .hero .arco { width: min(250px, 62vw); }
  .hero-chamada { margin-inline: auto; }
  .acoes { flex-direction: column; align-items: stretch; max-width: 420px; margin-inline: auto; }
  .hero-pills { justify-content: center; }
  .chip { font-size: .8rem; padding: .5em .85em; box-shadow: 0 16px 30px -18px rgba(31, 26, 77, .5); }
  .chip--1 { left: -22%; bottom: 9%; }
  .chip--2 { right: -22%; top: 10%; }
  .arco-ondas { display: none; }

  .sobre-grid, .faq-grid, .cta-grid, .artigo-grid { grid-template-columns: 1fr; }
  .sobre-visual, .faq-intro, .artigo-lado { position: static; }
  .sobre-visual .arco { width: min(280px, 70vw); }

  /* WhatsApp no celular: barra fixa no rodapé da tela */
  .whats-float, .topo { display: none; }
  .barra-whats {
    display: block; position: fixed; z-index: 95;
    left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    transform: translateY(calc(100% + 24px)); transition: transform .45s var(--ease);
  }
  .barra-whats.is-visible { transform: none; }
  .menu-open .barra-whats { transform: translateY(calc(100% + 24px)); }
  .barra-whats .btn { width: 100%; min-height: 56px; font-size: 1.05rem; box-shadow: 0 18px 36px -16px rgba(15, 127, 67, .8); }
  body:has(.barra-whats) .footer { padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)); }
}

/* Celular */
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .container { width: min(1180px, calc(100% - 36px)); }
  .header-inner, .header.is-scrolled .header-inner { height: 66px; gap: 12px; }
  .marca { gap: 10px; }
  .marca-simbolo svg, .header.is-scrolled .marca-simbolo svg { height: 38px; }
  .marca-texto strong { font-size: .98rem; }
  .marca-texto small { font-size: .74rem; }
  .hero-nome { font-size: clamp(2.35rem, 11.5vw, 3.2rem); }
  .hero-esp { font-size: 1.12rem; }
  .hero-chamada { font-size: 1.05rem; margin-bottom: 1.5em; }
  .pills { margin-top: 22px; }
  .sec { padding: 64px 0; }
  .sec-head { margin-bottom: 32px; }
  .sec-head h2, .faq-intro h2, .sobre-texto h2 { font-size: clamp(2rem, 9vw, 2.5rem); }
  .faixa { padding: 16px 0; }

  .pilares { gap: 12px; margin-bottom: 40px; }
  .pilar { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 16px 18px 16px 16px; border-radius: 24px; }
  .pilar h3 { font-size: 1.28rem; }
  .pilar p { font-size: .97rem; }

  /* Temas em lista compacta, fácil de tocar */
  .temas { grid-template-columns: 1fr; gap: 10px; border: 0; }
  .tema {
    display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; align-items: start;
    padding: 16px 18px 16px 16px; border: 1px solid var(--linha); border-radius: 22px; background: var(--superficie);
  }
  .tema-ico { grid-row: 1 / span 4; margin: 0; }
  .tema h3 { font-size: 1.18rem; margin-top: 2px; }
  .tema-sub { margin-bottom: .35em; }
  .tema p { margin: 0 0 .55em; font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .tema-link { font-size: .92rem; }

  .atuacao-lista { grid-template-columns: 1fr; }
  .sobre-texto > .btn { width: 100%; }
  .acc-btn { font-size: 1.1rem; padding: 18px 2px; }
  .mais { width: 34px; height: 34px; }
  .acc-panel > div { padding-right: 8px; }
  .canal { padding: 16px 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .depo { flex-basis: 88%; }
  .car-prev, .car-next { display: none; }
  .doenca-cab { flex-direction: column; }
  .tema-ico--grande { width: 64px; height: 74px; }
  .cta-box { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}
