/* ============================================================
   CeramicArt — Laboratório de Prótese Dentária
   Paleta extraída do logotipo: dourado #C1AD62 · navy #141E27
   ============================================================ */

:root{
  /* cor */
  --ink:        #0B1319;
  --navy:       #101B24;
  --navy-2:     #16242F;
  --navy-3:     #1E2E3C;
  --gold:       #C1AD62;
  --gold-lift:  #D9C88C;
  --porcelain:  #EDF1F2;
  --porcelain-2:#F7F9FA;
  --dim-dark:   #93A4AF;
  --dim-light:  #596B77;

  /* tipografia */
  --display: "Fraunces", Georgia, serif;
  --caps:    "Cinzel", Georgia, serif;
  --body:    "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* métrica */
  --wrap: 1200px;
  --gut: clamp(1.25rem, 4vw, 3rem);
  --sec-y: clamp(5rem, 11vw, 9.5rem);
  --r: 3px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:88px; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  font-family:var(--body);
  font-size:clamp(1rem, .96rem + .2vw, 1.0625rem);
  line-height:1.65;
  color:var(--porcelain);
  background:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

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

.sr,.skip:not(:focus){
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.skip:focus{
  position:fixed; top:.75rem; left:.75rem; z-index:200;
  background:var(--gold); color:var(--ink); padding:.6rem 1rem;
  border-radius:var(--r); font-weight:600; width:auto; height:auto; clip:auto;
}

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }

/* ---------- tipografia base ---------- */

.eyebrow{
  font-family:var(--caps);
  font-size:.72rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold);
  margin:0 0 1.15rem;
  display:flex; align-items:center; gap:.85rem;
}
.eyebrow::before{
  content:""; width:2.25rem; height:1px; background:var(--gold); opacity:.6; flex:none;
}

.h2{
  font-family:var(--display);
  font-optical-sizing:auto;
  font-weight:400;
  font-size:clamp(2rem, 1.3rem + 2.9vw, 3.3rem);
  line-height:1.06;
  letter-spacing:-.015em;
  margin:0 0 1.1rem;
  color:var(--fg,var(--porcelain));
}

.lead{
  font-size:clamp(1.02rem, .98rem + .28vw, 1.19rem);
  line-height:1.62;
  color:var(--fg-dim,var(--dim-dark));
  margin:0 0 1.9rem;
  max-width:52ch;
}
.lead--wide{ max-width:60ch; }

/* ---------- botões ---------- */

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.92rem 1.7rem;
  font-family:var(--body); font-size:.95rem; font-weight:600;
  letter-spacing:.01em; text-decoration:none;
  border-radius:var(--r); border:1px solid transparent;
  transition:background .25s, color .25s, border-color .25s, transform .25s;
}
.btn--gold{ background:var(--gold); color:#0B1319; }
.btn--gold:hover{ background:var(--gold-lift); transform:translateY(-2px); }

.btn--ghost{
  border-color:color-mix(in srgb, var(--fg,var(--porcelain)) 30%, transparent);
  color:var(--fg,var(--porcelain));
}
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }

.link-gold{
  color:var(--gold); text-decoration:none; font-weight:600; font-size:.95rem;
  border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  padding-bottom:2px; transition:border-color .2s;
}
.link-gold:hover{ border-color:var(--gold); }

/* ============================================================
   TOPO
   ============================================================ */

.topbar{
  position:fixed; inset:0 0 auto 0; z-index:100;
  background:color-mix(in srgb, var(--ink) 82%, transparent);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(193,173,98,.14);
  transition:padding .3s, background .3s;
}
.topbar__in{
  display:flex; align-items:center; gap:clamp(1rem,3vw,2.5rem);
  padding-block:1.15rem;
  transition:padding-block .3s;
}
.topbar.is-stuck .topbar__in{ padding-block:.7rem; }

.brand{ display:flex; align-items:center; gap:.7rem; text-decoration:none; flex:none; }
.brand__tooth{ width:1.7rem; height:2rem; color:var(--gold); flex:none; }
.brand__type{ display:flex; flex-direction:column; line-height:1; }
.brand__name{
  font-family:var(--caps); font-weight:600; font-size:1.12rem;
  letter-spacing:.055em; color:var(--porcelain);
}
.brand__sub{
  font-size:.53rem; letter-spacing:.19em; text-transform:uppercase;
  color:var(--gold); margin-top:.36rem;
}

.nav{ display:flex; gap:clamp(1rem,2.2vw,2rem); margin-left:auto; }
.nav a{
  text-decoration:none; font-size:.92rem; font-weight:500;
  color:var(--dim-dark); padding-block:.3rem; position:relative;
  transition:color .2s;
}
.nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .28s ease;
}
.nav a:hover{ color:var(--porcelain); }
.nav a:hover::after{ transform:scaleX(1); }

.topbar__cta{ padding:.62rem 1.15rem; font-size:.87rem; flex:none; }

.burger{
  display:none; margin-left:auto; background:none; border:0; cursor:pointer;
  padding:.55rem; width:2.6rem; height:2.6rem; flex-direction:column;
  justify-content:center; gap:5px;
}
.burger span{
  display:block; height:1.5px; width:100%; background:var(--porcelain);
  transition:transform .3s, opacity .2s;
}
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.navmob{
  display:none; flex-direction:column;
  border-top:1px solid rgba(193,173,98,.14);
  padding:.5rem var(--gut) 1.35rem;
}
.navmob a{
  text-decoration:none; padding:.85rem 0; font-size:1.02rem;
  color:var(--porcelain);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* ============================================================
   HERO
   ============================================================ */

.hero{
  position:relative;
  padding-top:clamp(8.5rem, 15vw, 12rem);
  padding-bottom:var(--sec-y);
  background:
    radial-gradient(120% 85% at 8% 0%, #1B2C3A 0%, transparent 58%),
    radial-gradient(90% 70% at 100% 100%, #17252F 0%, transparent 60%),
    var(--ink);
  overflow:hidden;
}
.hero__grain{
  position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:
    repeating-linear-gradient(115deg, transparent 0 3px, rgba(193,173,98,.028) 3px 4px);
  mask-image:radial-gradient(75% 60% at 30% 20%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(75% 60% at 30% 20%, #000 0%, transparent 78%);
}

.hero__in{
  position:relative;
  display:grid; grid-template-columns:1fr 1.12fr;
  gap:clamp(2.5rem,6vw,5.5rem); align-items:center;
}

.hero__title{
  font-family:var(--display); font-optical-sizing:auto;
  font-weight:300;
  font-size:clamp(2.9rem, 1.7rem + 5.4vw, 5.4rem);
  line-height:.98; letter-spacing:-.028em;
  margin:0 0 1.6rem; color:var(--porcelain);
}
.hero__title em{
  font-style:italic; font-weight:400;
  color:var(--gold);
}

.hero__lead{
  font-size:clamp(1.05rem, 1rem + .35vw, 1.24rem);
  line-height:1.6; color:var(--dim-dark);
  max-width:44ch; margin:0 0 2.3rem;
}

.hero__actions{ display:flex; flex-wrap:wrap; gap:.85rem; }
.hero__note{
  margin:1.5rem 0 0; font-size:.86rem; color:var(--dim-dark);
  display:flex; align-items:center; gap:.55rem;
}
.hero__note::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 0 4px rgba(193,173,98,.16); flex:none;
}

/* ---------- assinatura: comparador ---------- */

.compare{ margin:0; }
.compare__stage{
  --pos:50%;
  position:relative; aspect-ratio:790/526; width:100%;
  border:1px solid rgba(193,173,98,.3);
  border-radius:var(--r); overflow:hidden;
  background:#4A4478;
  box-shadow:0 34px 80px -30px rgba(0,0,0,.8);
}
.compare__img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; user-select:none; -webkit-user-drag:none;
}
.compare__clip{
  position:absolute; inset:0;
  clip-path:inset(0 calc(100% - var(--pos)) 0 0);
}

.compare__tag{
  position:absolute; bottom:1rem; z-index:3;
  font-family:var(--caps); font-size:.62rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  padding:.42rem .8rem; border-radius:2px;
  background:rgba(11,19,25,.72); color:var(--porcelain);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(193,173,98,.25);
  pointer-events:none;
}
.compare__tag--l{ left:1rem; }
.compare__tag--r{ right:1rem; }

.compare__handle{
  position:absolute; top:0; bottom:0; left:var(--pos); z-index:4;
  width:2px; margin-left:-1px; background:var(--gold);
  box-shadow:0 0 18px rgba(193,173,98,.55); pointer-events:none;
}
.compare__grip{
  position:absolute; top:50%; left:50%; translate:-50% -50%;
  width:2.9rem; height:2.9rem; border-radius:50%;
  background:var(--gold); border:2px solid rgba(11,19,25,.35);
  box-shadow:0 6px 22px rgba(0,0,0,.5);
}
.compare__grip::before,.compare__grip::after{
  content:""; position:absolute; top:50%; translate:0 -50%;
  border:5px solid transparent;
}
.compare__grip::before{ left:.55rem; border-right-color:#0B1319; }
.compare__grip::after{ right:.55rem; border-left-color:#0B1319; }

.compare__range{
  position:absolute; inset:0; z-index:5;
  width:100%; height:100%; margin:0; padding:0;
  opacity:0; cursor:ew-resize; -webkit-appearance:none; appearance:none;
  background:transparent;
}
.compare__range::-webkit-slider-thumb{ -webkit-appearance:none; width:1px; height:100%; }
.compare__range::-moz-range-thumb{ width:1px; height:100%; border:0; }
.compare__stage:has(.compare__range:focus-visible){ outline:2px solid var(--gold); outline-offset:3px; }

.compare__cap{
  margin:1.1rem 0 0; font-size:.87rem; line-height:1.55;
  color:var(--dim-dark); max-width:44ch;
}

/* ============================================================
   SEÇÕES — tokens de tema
   ============================================================ */

.sec{
  --fg:var(--porcelain);
  --fg-dim:var(--dim-dark);
  --rule:rgba(193,173,98,.22);
  --surface:rgba(255,255,255,.035);
  padding-block:var(--sec-y);
  background:var(--ink);
  color:var(--fg);
}

/* seções claras (porcelana — branco frio de cerâmica, não creme) */
.sec--solucoes,.sec--tec,.sec--cred{
  --fg:#12202B;
  --fg-dim:var(--dim-light);
  --rule:rgba(16,32,43,.13);
  --surface:#fff;
  background:var(--porcelain);
  color:var(--fg);
}

.sec--somos{ background:var(--navy); }
.sec--parceria{ background:var(--navy); }

.sec__head{ margin-bottom:clamp(2.5rem,5vw,4rem); max-width:62ch; }

.grid-2{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(2.5rem,6vw,5.5rem); align-items:center;
}

/* ---------- quem somos ---------- */

.pillars{ list-style:none; margin:0; padding:0; display:grid; gap:1.35rem; }
.pillars li{
  display:grid; gap:.25rem;
  padding-left:1.5rem; position:relative;
}
.pillars li::before{
  content:""; position:absolute; left:0; top:.62rem;
  width:.5rem; height:.5rem; border:1px solid var(--gold);
  rotate:45deg;
}
.pillars strong{ font-weight:600; font-size:1.02rem; color:var(--fg); }
.pillars span{ font-size:.94rem; color:var(--fg-dim); line-height:1.55; }

.somos__art{ display:grid; grid-template-columns:1fr 1fr; gap:1.15rem; }
.shot{ margin:0; border-radius:var(--r); overflow:hidden; border:1px solid var(--rule); }
.shot img{ width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; }
.shot--offset{ transform:translateY(2.2rem); }

/* ---------- soluções ---------- */

.cards{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:1.15rem;
}
.card{
  background:var(--surface); border:1px solid var(--rule);
  border-radius:var(--r); padding:2rem 1.75rem 2.1rem;
  display:flex; flex-direction:column; gap:.7rem;
  transition:border-color .3s, transform .3s;
}
.card:hover{ border-color:var(--gold); transform:translateY(-4px); }
.card h3{
  font-family:var(--display); font-weight:400; font-size:1.32rem;
  line-height:1.2; margin:0; letter-spacing:-.01em; color:var(--fg);
}
.card p{ margin:0; font-size:.95rem; line-height:1.6; color:var(--fg-dim); }
.card--cta{ background:var(--navy-3); border-color:rgba(193,173,98,.4); }
.card--cta h3,.card--cta p{ color:var(--porcelain); }
.card--cta p{ color:var(--dim-dark); }
.card--cta .link-gold{ margin-top:auto; align-self:flex-start; }

/* ---------- fluxo ---------- */

.flow{
  list-style:none; margin:0 0 clamp(3rem,6vw,4.5rem); padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:1px;
  background:var(--rule); border:1px solid var(--rule); border-radius:var(--r);
  overflow:hidden;
}
.flow__step{
  background:var(--ink); padding:2.1rem 1.4rem 2.3rem;
  display:grid; gap:.55rem; align-content:start;
}
.flow__n{
  font-family:var(--caps); font-size:.78rem; font-weight:600;
  letter-spacing:.14em; color:var(--gold);
}
.flow__step h3{
  font-family:var(--display); font-weight:400; font-size:1.15rem;
  line-height:1.22; margin:.2rem 0 0; letter-spacing:-.01em;
}
.flow__step p{ margin:0; font-size:.9rem; line-height:1.55; color:var(--fg-dim); }

.gains{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:1rem clamp(1.5rem,4vw,3rem);
  padding-top:2rem; border-top:1px solid var(--rule);
}
.gains__label{
  font-family:var(--caps); font-size:.7rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin:0;
}
.gains__list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:.7rem 1.6rem;
}
.gains__list li{ font-size:.95rem; color:var(--fg-dim); display:flex; gap:.5rem; align-items:center; }
.gains__list li::before{ content:"✓"; color:var(--gold); font-size:.85rem; }

/* ---------- tecnologia ---------- */

.grid-2--rev .tec__shot{ order:-1; }
.tec__shot{
  margin:0; padding:2rem 1.5rem; border-radius:var(--r);
  background:#fff; border:1px solid var(--rule);
}
.tec__shot img{ width:100%; height:auto; }

.equip{ list-style:none; margin:0; padding:0; display:grid; }
.equip li{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline;
  gap:.5rem 1rem; padding:.95rem 0; border-bottom:1px solid var(--rule);
}
.equip li:first-child{ border-top:1px solid var(--rule); }
.equip strong{ font-weight:600; font-size:1rem; color:var(--fg); }
.equip span{
  font-family:var(--caps); font-size:.66rem; font-weight:600;
  letter-spacing:.15em; text-transform:uppercase; color:var(--gold);
}

/* ---------- parceria ---------- */

.quote{ margin-bottom:clamp(2.8rem,6vw,4.5rem); }
.quote__text{
  font-family:var(--display); font-weight:300;
  font-size:clamp(1.9rem,1.2rem + 2.8vw,3.1rem);
  line-height:1.1; letter-spacing:-.02em; margin:0;
  /* o limite fica AQUI: "ch" precisa ser medido na fonte grande do próprio texto,
     não na fonte do contêiner — senão a medida encolhe para um terço. */
  max-width:30ch; text-wrap:balance;
}
.quote__text em{ font-style:italic; color:var(--gold); font-weight:400; }

/* 5 itens numa grade de 6 colunas: 3 em cima (span 2), 2 embaixo (span 3).
   Preenche as duas linhas por inteiro — sem célula órfã. */
.parc{
  list-style:none; margin:0 0 clamp(2.5rem,5vw,3.5rem); padding:0;
  display:grid; grid-template-columns:repeat(6,1fr);
  gap:1px; background:var(--rule);
  border:1px solid var(--rule); border-radius:var(--r); overflow:hidden;
}
.parc li{ grid-column:span 2; }
.parc li:nth-child(4),.parc li:nth-child(5){ grid-column:span 3; }
.parc li{ background:var(--navy); padding:1.9rem 1.6rem 2rem; display:grid; gap:.5rem; align-content:start; }
.parc h3{
  font-family:var(--body); font-weight:600; font-size:1rem;
  margin:0; color:var(--porcelain); line-height:1.35;
}
.parc p{ margin:0; font-size:.92rem; line-height:1.55; color:var(--fg-dim); }

.parc__close{
  font-size:clamp(1.05rem,1rem + .45vw,1.28rem); line-height:1.55;
  color:var(--fg-dim); margin:0; max-width:48ch;
}
.parc__close strong{ color:var(--gold); font-weight:600; }

/* ---------- credenciais ---------- */

/* 4 itens: a contagem de colunas é fixa em divisores de 4 (4 → 2 → 1).
   Com auto-fit o navegador escolhia 3 colunas em telas médias e sobrava
   um item sozinho com duas células vazias ao lado. */
.cred{
  margin:0; display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--rule);
  border:1px solid var(--rule); border-radius:var(--r); overflow:hidden;
}
.cred > div{ background:var(--porcelain-2); padding:1.8rem 1.5rem; display:grid; gap:.45rem; }
.cred dt{
  font-family:var(--caps); font-size:.66rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gold);
}
.cred dd{
  margin:0; font-size:1.05rem; font-weight:600; color:var(--fg);
  display:grid; gap:.15rem;
}
.cred dd span{ font-size:.84rem; font-weight:400; color:var(--fg-dim); letter-spacing:.02em; }

/* ---------- contato ---------- */

.contato{ list-style:none; margin:0; padding:0; display:grid; }
.contato li{
  display:grid; gap:.3rem; padding:1.15rem 0;
  border-bottom:1px solid var(--rule);
}
.contato li:first-child{ border-top:1px solid var(--rule); }
.contato__k{
  font-family:var(--caps); font-size:.66rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gold);
}
.contato a,.contato__v{
  font-size:1.05rem; color:var(--porcelain); text-decoration:none;
  width:fit-content; line-height:1.45;
}
.contato a{ border-bottom:1px solid transparent; transition:border-color .2s, color .2s; }
.contato a:hover{ color:var(--gold); border-bottom-color:var(--gold); }

/* ============================================================
   RODAPÉ
   ============================================================ */

.foot{
  background:#070D12; border-top:1px solid rgba(193,173,98,.16);
  padding-block:clamp(3rem,6vw,4.5rem);
}
.foot__in{ display:grid; gap:1.6rem; justify-items:start; }
.foot__brand{ display:flex; align-items:center; gap:.7rem; }
.foot__legal{
  margin:0; font-size:.83rem; line-height:1.75; color:var(--dim-dark);
}
.foot__copy{ margin:0; font-size:.8rem; color:#5D6E79; }

/* botão flutuante WhatsApp */
.wa{
  position:fixed; right:1.15rem; bottom:1.15rem; z-index:90;
  width:3.35rem; height:3.35rem; border-radius:50%;
  display:grid; place-items:center;
  background:var(--gold); color:#0B1319;
  box-shadow:0 12px 30px -8px rgba(0,0,0,.7);
  transition:transform .25s, background .25s;
}
.wa svg{ width:1.75rem; height:1.75rem; }
.wa:hover{ background:var(--gold-lift); transform:scale(1.07); }

/* ============================================================
   MOVIMENTO
   ============================================================ */

.reveal{ opacity:0; transform:translateY(22px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1);
}

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

/* ============================================================
   RESPONSIVO
   ============================================================ */

@media (max-width:1080px){
  .flow{ grid-template-columns:repeat(2,1fr); }
  .flow__step:last-child{ grid-column:1/-1; }

  .cred{ grid-template-columns:repeat(2,1fr); }

  /* 2 + 2 + 1 (o último ocupa a linha inteira) */
  .parc{ grid-template-columns:repeat(2,1fr); }
  .parc li,
  .parc li:nth-child(4),
  .parc li:nth-child(5){ grid-column:span 1; }
  .parc li:nth-child(5){ grid-column:span 2; }
}

/* Com 6 itens no menu, abaixo de ~1040px o conjunto marca + menu + botão
   fica com menos de 20px de folga. Antes disso, troca pelo hambúrguer.
   Separado das regras de layout abaixo, que continuam valendo em 900px. */
@media (max-width:1040px){
  .nav,.topbar__cta{ display:none; }
  .burger{ display:flex; }
  .navmob.is-open{ display:flex; }
}

@media (max-width:900px){
  .hero__in,.grid-2{ grid-template-columns:1fr; }
  .grid-2--rev .tec__shot{ order:0; }
  .hero{ padding-top:clamp(7rem,20vw,9rem); }
  .compare__stage{ max-width:520px; }
  .shot--offset{ transform:none; }
}

@media (max-width:560px){
  .flow{ grid-template-columns:1fr; }
  .flow__step:last-child{ grid-column:auto; }
  .parc{ grid-template-columns:1fr; }
  .parc li,
  .parc li:nth-child(4),
  .parc li:nth-child(5){ grid-column:span 1; }
  .cred{ grid-template-columns:1fr; }
  .somos__art{ grid-template-columns:1fr 1fr; gap:.75rem; }
  .btn{ width:100%; }
  .hero__actions{ flex-direction:column; align-items:stretch; }
  .compare__tag{ font-size:.56rem; padding:.35rem .6rem; }
  /* em tela estreita as duas etiquetas não cabem lado a lado:
     a da direita sobe, eliminando a disputa por espaço horizontal. */
  .compare__tag--r{ bottom:auto; top:1rem; }
  .cred > div{ padding:1.4rem 1.2rem; }
}
