/* La Si Parfum — páginas institucionais (landing "/" e "/privacidade").
   CSS separado de propósito, igual ao admin (docs de main.css) — estas
   páginas não fazem parte do app DNA Olfativo (main.css) nem do painel
   (admin.css) e não devem compartilhar/arriscar o CSS de nenhum dos
   dois. Os tokens de cor abaixo são os MESMOS valores de :root em
   main.css (fundo claro/quente, bordô, dourado) — repetidos aqui como
   constantes de marca, não como lógica de negócio, para manter esta
   página estática sem depender de main.css. */

:root {
  --inst-bg: #f7f2ec;
  --inst-surface: #ffffff;
  --inst-text: #211a15;
  --inst-text-muted: #6f6459;
  --inst-border: #e6ddd0;
  --inst-accent: #6e2a35;
  --inst-accent-contrast: #fbf3ec;
  --inst-gold: #a9822a;
  --inst-font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --inst-font-sans:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --inst-max-width: 560px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--inst-bg);
  color: var(--inst-text);
  font-family: var(--inst-font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.inst-page {
  min-height: 100vh;
  padding: max(32px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
}

.inst-container {
  width: 100%;
  max-width: var(--inst-max-width);
  margin: 0 auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.inst-logo {
  display: block;
  margin: 0 auto 32px;
  width: clamp(120px, 45vw, 250px);
  height: auto;
  max-width: 100%;
}

.inst-hero {
  text-align: center;
  margin-top: 24px;
}

.inst-hero__title {
  font-family: var(--inst-font-serif);
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--inst-text);
  margin: 0 0 20px;
}

.inst-hero__title em {
  font-style: normal;
  color: var(--inst-accent);
}

.inst-hero__text {
  color: var(--inst-text-muted);
  font-size: 1rem;
  margin: 0 0 16px;
}

.inst-hero__cta-lead {
  color: var(--inst-text);
  font-size: 1rem;
  margin: 28px 0 20px;
}

.inst-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px;
  border: none;
  border-radius: 10px;
  background: var(--inst-accent);
  color: var(--inst-accent-contrast);
  font-family: var(--inst-font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease;
}

.inst-cta:hover {
  background: #5a2229;
}

.inst-cta:active {
  transform: scale(0.98);
}

.inst-cta__arrow {
  font-size: 1.1rem;
  color: var(--inst-gold);
}

.inst-note {
  text-align: center;
  color: var(--inst-text-muted);
  font-size: 0.8rem;
  margin-top: 24px;
}

.inst-footer {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--inst-border);
  text-align: center;
  font-size: 0.78rem;
  color: var(--inst-text-muted);
}

.inst-footer a {
  color: var(--inst-text-muted);
  text-decoration: underline;
}

.inst-footer a:hover {
  color: var(--inst-accent);
}

/* /privacidade */

.inst-doc__title {
  font-family: var(--inst-font-serif);
  font-size: clamp(1.4rem, 4.5vw, 2rem);
  font-weight: 600;
  color: var(--inst-text);
  margin: 8px 0 4px;
}

.inst-doc__subtitle {
  color: var(--inst-text-muted);
  font-size: 0.85rem;
  margin: 0 0 32px;
}

.inst-doc__body h2 {
  font-family: var(--inst-font-serif);
  font-size: 1.05rem;
  color: var(--inst-text);
  margin: 28px 0 8px;
}

.inst-doc__body p,
.inst-doc__body li {
  color: var(--inst-text-muted);
  font-size: 0.92rem;
}

.inst-doc__body ul {
  padding-left: 20px;
  margin: 8px 0;
}

.inst-back {
  display: inline-block;
  margin-top: 8px;
  color: var(--inst-accent);
  text-decoration: none;
  font-size: 0.88rem;
}

.inst-back:hover {
  text-decoration: underline;
}
