:root{
  --bg: #000814;
  --text: #C9D2D9;
  --gold: #D4AF37;
}

/* Reset mínimo */
*{ box-sizing: border-box; }

html, body{ height: 100%; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Cormorant Garamond", serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Palco: centraliza com respiro e respeita safe-area */
.stage{
  width: 100%;
  max-width: 720px;
  margin: 0 auto;

  /* iOS moderno: altura real sem “comer” o layout */
  min-height: 100svh;

  /* centraliza */
  display: flex;
  align-items: center;
  justify-content: center;

  /* respiro vertical */
  padding: 16vh 22px;

  /* notch / safe-area */
  padding-left: max(22px, env(safe-area-inset-left));
  padding-right: max(22px, env(safe-area-inset-right));

  text-align: center;
}

.content{
  width: 100%;
}

/* Texto */
p{
  margin: 1.35rem 0;
  line-height: 1.9;
  font-size: clamp(1.10rem, 3.6vw, 1.35rem);
  letter-spacing: 0.01em;
}

/* A dobra em ouro */
.gold{
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: clamp(1.15rem, 4vw, 1.45rem);
}

/* Mobile: só ajusta o “começo” da dobra na tela */
@media (max-width: 600px){
  .stage{
    align-items: flex-start;
    padding-top: 28vh;   /* ajuste fino: 24–32vh */
    padding-bottom: 14vh;
  }

  p{
    font-size: 1.15rem;
  }
}

.seal {
  margin-top: 4.5rem;
  opacity: 0.28;
  display: flex;
  justify-content: center;
}

.seal svg {
  width: 68px;
  height: 68px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.2;
}

@media (max-width: 600px) {
  .seal {
    margin-top: 3rem;
    opacity: 0.22;
  }

.seal svg {
  width: 68px;
  height: 68px;
  max-width: 68px;
  max-height: 68px;
  overflow: visible;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.2;
}
