/* Páginas legales de Rosé Nails: simples, solo colores y tipografías de la marca. */
:root {
  --ivory: #F7F4F1;
  --graphite: #292827;
  --text: #3A3735;
  --muted: #6E6964;
  --rose-dust: #C995A0;
  --rose-nude: #DDB5BD;
  --rose-signature: #EAC9CF;
  --rose-deep: #8C5F69;
  --champagne: #C8A15D;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--text);
  font: 400 16px/1.7 Montserrat, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.bar {
  border-bottom: 1px solid rgba(41, 40, 39, .1);
  background: var(--ivory);
}
.bar-in {
  max-width: 760px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bar img { height: 40px; width: auto; display: block; }
.bar a.back {
  font: 600 13px Montserrat, sans-serif;
  letter-spacing: .06em;
  color: var(--graphite);
  text-decoration: none;
}
.bar a.back:hover { color: var(--rose-deep); }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 36px 20px 56px;
}

h1 {
  margin: 0 0 6px;
  font: 700 28px/1.2 'Bodoni Moda', serif;
  color: var(--graphite);
}
.meta { margin: 0 0 28px; font-size: 14px; color: var(--muted); }

h2 {
  margin: 36px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--rose-nude);
  font: 700 19px/1.3 'Bodoni Moda', serif;
  color: var(--graphite);
}
h3 {
  margin: 22px 0 6px;
  font: 600 15px/1.4 Montserrat, sans-serif;
  color: var(--graphite);
}

p { margin: 0 0 12px; }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 6px; }
strong { font-weight: 600; color: var(--graphite); }
a { color: var(--rose-deep); text-underline-offset: 2px; }
a:hover { color: var(--graphite); }

.lead { font-size: 16px; }

.card {
  margin: 14px 0 18px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #EBDDDF;
  font-size: 15px;
}
.card p:last-child { margin-bottom: 0; }

.toc {
  margin: 0 0 8px;
  padding: 14px 20px 14px 38px;
  border-radius: 14px;
  background: #F1E1E3;
  font-size: 14px;
  columns: 2;
  column-gap: 28px;
}
.toc li { break-inside: avoid; margin-bottom: 4px; }
.toc a { color: var(--graphite); text-decoration: none; }
.toc a:hover { text-decoration: underline; }

/* Datos que Rosé Nails debe confirmar antes de publicar de forma definitiva */
mark.ph {
  background: var(--rose-signature);
  color: var(--graphite);
  padding: 0 4px;
  border-radius: 4px;
}

.btn {
  display: inline-block;
  margin-top: 4px;
  padding: 10px 20px;
  border-radius: 22px;
  border: 1.5px solid var(--champagne);
  color: var(--graphite);
  font: 600 14px Montserrat, sans-serif;
  text-decoration: none;
  background: transparent;
}
.btn:hover { background: var(--champagne); color: var(--graphite); }

footer {
  border-top: 1px solid rgba(41, 40, 39, .1);
  font-size: 13px;
  color: var(--muted);
}
.foot-in {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
}
.foot-in a { color: var(--muted); }
.foot-in a:hover { color: var(--graphite); }

@media (max-width: 600px) {
  body { font-size: 15.5px; }
  h1 { font-size: 25px; }
  h2 { font-size: 18px; margin-top: 30px; }
  .toc { columns: 1; }
  main { padding-top: 28px; }
}
