/* Reset básico e consistência */
*,
*::before,
*::after { box-sizing: border-box; }

html, body { height: 100%; }

body{
  margin: 0;
  background: #f3ede3; /* bege do modelo (aproximação) */
  color: #111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Largura, margens laterais e ritmo */
.page{
  --max: 1180px;
  --pad: clamp(18px, 3.6vw, 52px);
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(18px, 3.2vw, 44px) var(--pad) 56px;
}

/* HERO em duas colunas */
.hero{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
}

/* Tipografia do título */
.chapeu{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 0.92;
  margin: 0 0 18px;
  font-size: 20px;
  color: #0099ff;
  font-weight:
}

/* Tipografia do título */
.headline{
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.92;
  margin: 0 0 18px;
  font-size: clamp(44px, 4.8vw, 84px);
}

/* Subtítulo (dek) */
.dek{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.45;
  margin: 0 0 18px;
  color: #1a1a1a;
  max-width: 52ch;
}

/* Byline em vermelho */
.byline{
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  font-size: 1.5em;
  color: #FF0000;
}

/* Linha de meta (data + selo) */
.meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 14px;
}

.meta__date{
  font-weight: 600;
}

.meta__pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.meta__star{
  font-size: 10px;
  line-height: 1;
}

/* Divisor fino */
.divider{
  height: 1px;
  background: #d8d1c7;
  margin: 12px 0 12px;
}

/* Nota do autor */
.author-note{
  margin: 0 0 10px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.55;
  color: #2a2a2a;
  max-width: 62ch;
}

.follow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
  text-decoration: none;
  font-weight: 600;
}
.follow:hover{ text-decoration: underline; }
.follow__icon{ opacity: 0.7; }

/* Coluna da direita: figura vertical */
.hero__right{
  margin: 0;
}

.hero__photo{
  width: 100%;
  height: auto;
  display: block;
  background: #e8e0d6;
  border-radius: 2px;
}

/* Legendas */
.caption{
  margin: 10px 0 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #3a3a3a;
}
.caption--tight{
  margin-top: 8px;
}

/* Corpo do texto: centrado e estreito */
.content{
  margin-top: clamp(26px, 3.2vw, 40px);
}

.prose{
  max-width: 56ch;           /* coluna estreita como no modelo */
  margin: 0 auto;
  font-family: Georgia, "EB Garamond", "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.55;
  color: #111;
}

.prose p{
  margin: 0 0 16px;
}

.prose__lead{
  margin: 0 0 14px;
  font-size: 18px;
}

/* Figura horizontal central */
.mid-figure{
  margin: clamp(20px, 3.2vw, 34px) auto;
  max-width: min(760px, 100%);
}

.mid-figure__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  background: #e8e0d6;
}

/* Responsividade: empilha no mobile, preservando margens */
@media (max-width: 920px){
  .hero{
    grid-template-columns: 1fr;
  }

  .hero__right{
    order: 2;
  }

  .headline{
    font-size: clamp(40px, 8.2vw, 64px);
    line-height: 0.95;
  }

  .dek{
    max-width: 60ch;
  }

  .prose{
    font-size: 18px;
  }
}

@media (max-width: 520px){
  .meta{
    gap: 8px;
  }

  .meta__pill{
    gap: 6px;
  }

  .prose{
    font-size: 17px;
    line-height: 1.6;
  }
}

