/* ─────────────────────────────────────────────
   ANITA · social media
   palette: castanho fluido + creme
───────────────────────────────────────────── */

:root {
  /* Castanho — paleta principal */
  --brown-900: #2a1810;
  --brown-800: #321a11;   /* castanho-âncora (ref. nobrandacademy) */
  --brown-700: #4a2a1c;
  --brown-600: #6b4226;
  --brown-500: #8b5a3c;
  --brown-400: #a87858;
  --brown-300: #c49a7a;

  /* Creme & nude */
  --cream-50:  #faf6f0;
  --cream-100: #f5ede0;
  --cream-200: #ece0cc;
  --cream-300: #ddc9ad;

  /* Blush accent */
  --blush:     #d9a593;
  --blush-soft:#f0d4c5;
  --rose:      #c4856a;

  /* Funcionais */
  --bg:        var(--cream-50);
  --bg-alt:    var(--cream-100);
  --fg:        var(--brown-800);
  --fg-soft:   var(--brown-600);
  --fg-muted:  var(--brown-500);
  --line:      rgba(50, 26, 17, 0.12);

  /* Tipografia */
  --serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --sans:  'DM Sans', -apple-system, system-ui, sans-serif;
  --script:'Caveat', cursive;

  --max: 1180px;
  --radius: 24px;
}

/* ───── Reset ───── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  color: var(--fg);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s ease, opacity .25s ease; }
a:hover { color: var(--rose); }
ul, ol { list-style: none; }

.container { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }
.serif { font-family: var(--serif); font-weight: 500; }
.italic { font-style: italic; }

/* ───── Decorative blobs ───── */
.blob {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}
.blob-1 {
  width: 480px; height: 480px;
  background: radial-gradient(circle, var(--blush-soft), transparent 70%);
  top: -100px; right: -120px;
  animation: float 22s ease-in-out infinite;
}
.blob-2 {
  width: 420px; height: 420px;
  background: radial-gradient(circle, var(--cream-300), transparent 70%);
  bottom: 10%; left: -150px;
  animation: float 28s ease-in-out infinite reverse;
}
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(40px, -30px) scale(1.08); }
}

/* ───── NAV ───── */
.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 246, 240, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 1.1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--brown-800);
}
.brand-mark {
  font-style: italic;
  color: var(--rose);
}
.brand-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--blush);
  padding: 2px;
  background: var(--bg);
}
.brand-name {
  letter-spacing: 0.02em;
}
.nav-links {
  display: flex;
  gap: 2.2rem;
  align-items: center;
}
.nav-links a {
  font-size: .95rem;
  color: var(--fg-soft);
  font-weight: 400;
  position: relative;
}
.nav-links a:not(.cta)::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--rose);
  transition: width .3s ease;
}
.nav-links a:not(.cta):hover::after { width: 100%; }
.nav-links .cta {
  background: var(--brown-800);
  color: var(--cream-50);
  padding: .6rem 1.2rem;
  border-radius: 999px;
  font-weight: 500;
}
.nav-links .cta:hover {
  background: var(--rose);
  color: var(--cream-50);
}
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .5rem;
}
.nav-toggle span {
  width: 26px; height: 2px;
  background: var(--brown-800);
  transition: transform .3s, opacity .3s;
}

/* ───── Buttons ───── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.8rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .3s ease;
  letter-spacing: 0.01em;
}
.btn-primary {
  background: var(--brown-800);
  color: var(--cream-50);
}
.btn-primary:hover {
  background: var(--rose);
  color: var(--cream-50);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -12px rgba(50, 26, 17, 0.35);
}
.btn-ghost {
  background: transparent;
  color: var(--brown-800);
  border-color: var(--brown-800);
}
.btn-ghost:hover {
  background: var(--brown-800);
  color: var(--cream-50);
}

/* ───── Eyebrow / heads ───── */
.eyebrow {
  font-family: var(--script);
  font-size: 1.35rem;
  color: var(--rose);
  margin-bottom: .25rem;
  font-weight: 600;
}
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--brown-800);
  letter-spacing: -0.01em;
}
h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.15; margin-bottom: 1rem; }
h3 { font-size: 1.35rem; line-height: 1.3; margin-bottom: .5rem; }
.highlight {
  color: var(--rose);
  font-style: italic;
}
.section { padding: 6rem 0; position: relative; z-index: 1; }
.section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 4rem;
}
.section-sub {
  color: var(--fg-soft);
  font-size: 1.05rem;
  margin-top: .8rem;
}

/* ───── HERO ───── */
.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 4rem 2rem;
  background:
    radial-gradient(ellipse at top right, var(--blush-soft) 0%, transparent 50%),
    radial-gradient(ellipse at bottom left, var(--cream-200) 0%, transparent 50%),
    var(--bg);
}
.hero-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.hero-split {
  max-width: 1180px;
  display: grid;
  grid-template-columns: 1.05fr .9fr;
  gap: 3.5rem;
  align-items: center;
  text-align: left;
  width: 100%;
}
.hero-text { padding-right: 1rem; }
.hero-photo {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
  border-radius: 32px;
  overflow: visible;
}
.hero-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 32px;
  display: block;
  box-shadow: 0 30px 60px -25px rgba(50, 26, 17, 0.35);
  transform: rotate(1.5deg);
  transition: transform .5s ease;
}
.hero-photo:hover img { transform: rotate(0deg) scale(1.01); }
.hero-photo-tag {
  position: absolute;
  bottom: -18px; left: -18px;
  background: var(--bg);
  color: var(--brown-800);
  font-family: var(--script);
  font-size: 1.4rem;
  padding: .6rem 1.3rem;
  border-radius: 999px;
  border: 1.5px solid var(--blush);
  box-shadow: 0 10px 24px -12px rgba(50, 26, 17, 0.3);
  transform: rotate(-6deg);
}
.hero-title {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 6.2vw, 4.6rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}
.hero-title .serif { display: inline-block; }
.hero-sub {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--fg-soft);
  max-width: 520px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.hero-sub em {
  font-family: var(--serif);
  font-style: italic;
  color: var(--brown-800);
  font-size: 1.05em;
}
.hero-ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hero-scroll {
  font-family: var(--script);
  font-size: 1.2rem;
  color: var(--fg-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.hero-scroll span {
  display: inline-block;
  width: 1px; height: 30px;
  background: var(--brown-500);
  animation: scroll-pulse 2s ease-in-out infinite;
}
@keyframes scroll-pulse {
  0%, 100% { opacity: .3; transform: scaleY(.6); }
  50%      { opacity: 1;  transform: scaleY(1); }
}

/* ───── SOBRE / Two-col ───── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: center;
}
.sobre { background: var(--bg); }
.col-img { position: relative; }
.img-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 200px 200px 24px 24px;
  background: linear-gradient(135deg, var(--cream-200), var(--blush-soft));
  overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(50, 26, 17, 0.25);
}
.img-real {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.img-placeholder {
  position: absolute; inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--brown-700);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.4rem;
  gap: .25rem;
}
.img-placeholder small {
  font-family: var(--script);
  font-size: 1.25rem;
  color: var(--rose);
  font-style: normal;
}
.img-tag {
  position: absolute;
  bottom: -20px; right: -10px;
  background: var(--brown-800);
  color: var(--cream-50);
  font-family: var(--script);
  font-size: 1.4rem;
  padding: .8rem 1.4rem;
  border-radius: 999px;
  transform: rotate(-4deg);
  box-shadow: 0 12px 25px -10px rgba(50, 26, 17, 0.4);
}
.col-text { max-width: 560px; }
.lead {
  font-size: 1.1rem;
  color: var(--fg-soft);
  margin: 1.5rem 0 2rem;
  line-height: 1.75;
}

/* Trajeto / timeline */
.trajeto h3 {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--brown-700);
  font-family: var(--sans);
  font-weight: 500;
  margin-bottom: 1.4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.timeline {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.timeline li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1.2rem;
  align-items: start;
}
.timeline-year {
  font-family: var(--script);
  font-size: 1.3rem;
  color: var(--rose);
  padding-top: 2px;
}
.timeline strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--brown-800);
  margin-bottom: .15rem;
}
.timeline p { color: var(--fg-soft); font-size: .95rem; }
.signature {
  font-family: var(--script);
  font-size: 1.6rem;
  color: var(--rose);
  margin-top: 2rem;
}

/* ───── STATS BANNER ───── */
.stats {
  background: var(--brown-800);
  color: var(--cream-100);
  padding: 4rem 0;
  position: relative;
  z-index: 1;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  text-align: center;
}
.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .8rem;
}
.stat-icon {
  width: 56px; height: 56px;
  color: var(--cream-100);
  opacity: .95;
}
.stat-num {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1;
  color: var(--cream-50);
}
.stat-num span {
  font-size: 0.55em;
  color: var(--blush);
  font-style: italic;
  margin-left: .1em;
}
.stat-desc {
  font-size: .92rem;
  color: var(--cream-200);
  max-width: 240px;
  line-height: 1.5;
}

/* ───── SERVIÇOS ───── */
.servicos { background: var(--bg-alt); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
}
.service-card {
  background: var(--bg);
  padding: 2.5rem 2rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  transition: all .35s ease;
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blush), var(--rose));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px -25px rgba(50, 26, 17, 0.2);
  border-color: var(--blush);
}
.service-card:hover::before { transform: scaleX(1); }
.service-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 2rem;
  color: var(--blush);
  display: block;
  margin-bottom: .5rem;
}
.service-card h3 { margin-bottom: .8rem; }
.service-card p {
  color: var(--fg-soft);
  margin-bottom: 1.2rem;
  font-size: .98rem;
}
.service-card ul {
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
}
.service-card ul li {
  font-size: .9rem;
  color: var(--fg-muted);
  padding-left: 1.2rem;
  position: relative;
  margin-bottom: .5rem;
}
.service-card ul li::before {
  content: '✿';
  position: absolute;
  left: 0;
  color: var(--rose);
}

/* ───── ETAPAS ───── */
.etapas { background: var(--bg); }
.etapas-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  counter-reset: etapa;
}
.etapa {
  background: var(--bg-alt);
  padding: 2rem;
  border-radius: var(--radius);
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  transition: all .3s ease;
  position: relative;
}
.etapa:hover {
  background: var(--cream-200);
  transform: translateY(-3px);
}
.etapa-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 2.2rem;
  color: var(--rose);
  line-height: 1;
  flex-shrink: 0;
  min-width: 50px;
}
.etapa-body h3 {
  font-size: 1.15rem;
  margin-bottom: .4rem;
}
.etapa-body p {
  color: var(--fg-soft);
  font-size: .92rem;
  line-height: 1.6;
}

/* ───── VANTAGENS ───── */
.vantagens {
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);
}
.vantagens-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.vantagem {
  background: var(--bg);
  padding: 2rem 1.6rem;
  border-radius: var(--radius);
  text-align: center;
  border: 1px solid var(--line);
  transition: all .35s ease;
}
.vantagem:hover {
  transform: translateY(-5px);
  background: var(--cream-100);
  box-shadow: 0 18px 40px -20px rgba(50, 26, 17, 0.18);
}
.vantagem-icon {
  font-size: 2rem;
  color: var(--rose);
  margin-bottom: 1rem;
  display: inline-block;
  transition: transform .4s ease;
}
.vantagem:hover .vantagem-icon { transform: rotate(15deg) scale(1.1); }
.vantagem h3 {
  font-size: 1.1rem;
  margin-bottom: .5rem;
}
.vantagem p {
  color: var(--fg-soft);
  font-size: .9rem;
  line-height: 1.55;
}

/* ───── PORTEFOLIO ───── */
.portefolio { background: var(--bg); }
.portefolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.port-card {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-alt);
  transition: transform .4s ease, box-shadow .4s ease;
}
.port-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -30px rgba(50, 26, 17, 0.3);
}
.port-img {
  aspect-ratio: 1 / 1;
  background: var(--cream-200);
  overflow: hidden;
}
.port-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(.2,.7,.3,1);
}
.port-card:hover .port-img img { transform: scale(1.04); }
.port-meta {
  padding: 1.8rem 1.6rem;
}
.port-tag {
  display: inline-block;
  font-family: var(--script);
  font-size: 1.1rem;
  color: var(--rose);
  margin-bottom: .4rem;
}
.port-meta h3 { margin-bottom: .4rem; }
.port-meta p { color: var(--fg-soft); font-size: .95rem; }
.port-cta {
  text-align: center;
  margin-top: 3rem;
  font-size: 1.05rem;
  color: var(--fg-soft);
  font-family: var(--serif);
  font-style: italic;
}
.port-cta a {
  color: var(--rose);
  font-weight: 500;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}

/* ───── FEEDBACKS ───── */
.feedbacks { background: var(--bg-alt); }
.feedbacks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.feedback {
  background: var(--bg);
  padding: 2.5rem;
  border-radius: var(--radius);
  position: relative;
  transition: transform .35s ease;
}
.feedback:hover { transform: translateY(-4px); }
.feedback::before {
  content: '"';
  position: absolute;
  top: 10px; left: 22px;
  font-family: var(--serif);
  font-size: 5rem;
  line-height: 1;
  color: var(--blush);
  opacity: .5;
}
.feedback p {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--brown-800);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.feedback footer {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}
.feedback strong {
  display: block;
  font-family: var(--sans);
  font-weight: 500;
  color: var(--brown-700);
}
.feedback span {
  font-size: .85rem;
  color: var(--fg-muted);
}

/* ───── CONTACTOS ───── */
.contactos { background: var(--bg); }
.contact-list {
  margin-top: 2rem;
}
.contact-list li {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
}
.contact-label {
  font-family: var(--script);
  color: var(--rose);
  font-size: 1.15rem;
}
.contact-list a { color: var(--brown-800); font-weight: 500; }
.contact-list a:hover { color: var(--rose); }

.contact-form {
  background: var(--bg-alt);
  padding: 2.5rem;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.field { display: flex; flex-direction: column; gap: .4rem; }
.field label {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--brown-700);
  font-weight: 500;
}
.field input,
.field textarea {
  font-family: var(--sans);
  font-size: 1rem;
  padding: .9rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--fg);
  transition: border-color .25s, box-shadow .25s;
  resize: vertical;
}
.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--rose);
  box-shadow: 0 0 0 4px rgba(196, 133, 106, 0.12);
}
.contact-form .btn { margin-top: .5rem; align-self: flex-start; }

/* ───── FOOTER ───── */
.footer {
  background: var(--brown-900);
  color: var(--cream-200);
  padding: 3rem 0 2rem;
  position: relative;
  z-index: 1;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .8rem;
}
.footer-brand {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--cream-50);
  display: flex;
  align-items: baseline;
  gap: .5rem;
}
.footer-brand .brand-mark { color: var(--blush); font-style: italic; }
.footer-tag {
  font-family: var(--script);
  font-size: 1.2rem;
  color: var(--blush);
}
.footer-copy {
  font-size: .85rem;
  color: var(--brown-400);
  margin-top: 1rem;
}

/* ───── Reveal animations ───── */
.service-card, .etapa, .vantagem, .port-card, .feedback, .stat {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1);
}
.in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.section.in-view .section-head { animation: fadeUp .8s .1s both; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ───── RESPONSIVE ───── */
@media (max-width: 1024px) {
  .services-grid,
  .etapas-list,
  .feedbacks-grid { grid-template-columns: repeat(2, 1fr); }
  .vantagens-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid     { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 1.5rem; }
  .two-col        { grid-template-columns: 1fr; gap: 3rem; }
  .col-img { max-width: 420px; margin: 0 auto; }
  .hero-split {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2.5rem;
  }
  .hero-text { padding-right: 0; }
  .hero-text .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-text .hero-ctas { justify-content: center; }
  .hero-photo { max-width: 360px; order: -1; }
}

@media (max-width: 720px) {
  .nav-links {
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    background: var(--bg);
    padding: 1.5rem 2rem 2rem;
    gap: 1.2rem;
    border-bottom: 1px solid var(--line);
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
  }
  .nav-links.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav-toggle { display: flex; }
  .section { padding: 4rem 0; }
  .services-grid,
  .etapas-list,
  .vantagens-grid,
  .portefolio-grid,
  .feedbacks-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
  .hero-title { font-size: 3rem; }
  .timeline li { grid-template-columns: 1fr; gap: .3rem; }
  .contact-list li { grid-template-columns: 1fr; gap: .2rem; }
  .container { padding: 0 1.4rem; }
  .contact-form { padding: 1.8rem 1.4rem; }
}
