
:root{
  --bg:#fffef9;
  --text:#1b1b1b;
  --rule:#e6decf;
  --accent:#7a5c3e;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:18px/1.7 "Times New Roman", Georgia, serif;
}
header.site-header{
  border-bottom:6px double var(--rule);
  padding:38px 20px 20px;
  text-align:center;
}
.site-title{
  margin:0;
  font-size:70px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.subtitle{
  margin:6px 0 0;
  color:#6a5c49;
  font-style:italic;
}
.topnav{
  position:sticky; top:0;
  background:#ffffffd9;
  backdrop-filter:saturate(180%) blur(6px);
  border-bottom:1px solid var(--rule);
  display:flex; gap:18px; justify-content:center;
  padding:10px 14px;
}
.topnav a{
  color:var(--accent); text-decoration:none; padding:6px 10px; border-radius:8px;
}
.topnav a:hover{ background:#00000010 }
.container{ max-width:900px; margin:34px auto; padding:0 20px; }
.hero{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:24px;
  align-items:center;
  margin-bottom:26px;
}
.hero img{ width:100%; height:auto; border-radius:12px; box-shadow:0 6px 20px rgba(0,0,0,.08) }
.card{
  padding:0 0 18px;
  border-bottom:1px solid var(--rule);
  margin-bottom:22px;
}
.card:last-child{ border-bottom:none }
.card h2{ margin:0 0 8px; font-size:30px }
.lead{ color:#3a332b }
.actions{ display:flex; gap:14px; margin-top:8px; flex-wrap:wrap }
.btn{
  padding:10px 14px; border:1px solid var(--accent); color:var(--accent);
  text-decoration:none; border-radius:8px; font-size:16px;
}
.btn:hover{ background:#f3ebe0 }
.archive{ list-style:none; padding:0; margin:0 }
.archive li{ padding:8px 0 }
.archive a{ color:var(--accent); text-decoration:none }
.archive a:hover{ text-decoration:underline }
footer{
  border-top:6px double var(--rule);
  text-align:center;
  padding:26px;
  color:#666;
  margin-top:34px;
}
.post-header{
  text-align:center; margin:10px 0 22px;
}
.post-header h1{ margin:0 0 8px; font-size:38px }
.post-meta{ color:#6f6a62; font-size:15px }
.post-body{
    max-width:760px;
    margin:0 auto;
    padding:0 20px;
}

@media (max-width:768px){
    .post-body{
        padding:0 16px;
    }

    .post-header{
        padding:0 16px;   /* mesmo respiro lateral no celular */
    }
}

.comments{ max-width:760px; margin:24px auto 0; padding-top:8px; border-top:1px dashed var(--rule) }
.notice{
  font-size:14px; color:#7a6d5a; background:#fff8e9; border:1px solid #f0e2c8; padding:10px 12px; border-radius:8px;
}
.notice{
    font-size:14px;
    color:#7a6d5a;
    background:#fff8e9;
    border:1px solid #ffe2c8;
    padding:10px 12px;
    border-radius:6px;
}/* Título menor no celular */
@media (max-width: 600px){
    /* Título no celular */
    .site-title{
        font-size:40px;
        line-height:1.2;
    }

    /* Header mais compacto no celular */
.post-header{
  text-align: center;
  margin: 10px 0 22px;
  padding: 0 20px;   /* respiro lateral no desktop e tablet */
}

    /* Texto mais confortável para leitura */
    body{
        font-size:16px;
        line-height:1.8;
    }

    /* Container com margens menores */
    .container{
        margin:20px auto;
        padding:0 16px;
    }

    /* Menu do topo mais enxuto no mobile */
    .topnav{
        gap:10px;
        padding:8px 10px;
    }

    .topnav a{
        font-size:14px;
        padding:6px 8px;
    }

    /* Bloco Bem-vindo em uma coluna só no celular */
    .hero{
        display:flex;
        flex-direction:column;
        gap:18px;
    }

    .hero > *{
        width:100%;
    }
}
.post-header img,
.post-body img {
    width: 100%;
    height: auto;
    max-width: 800px;
    display: block;
    margin: 2rem auto;  /* respiro em cima e embaixo, centralizado */
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,.08); /* mesma sombra das imagens antigas */
}