/* Poema no site — usa os tokens do tema quando existem, com reserva própria. */
.pe-poema{ margin-block:1.5rem; }
.pe-poema .pe-card__body{ gap:.75rem; }
.pe-poema__titulo{ margin:0; }
.pe-poema__texto{ color:var(--pe-ink,#1b2a44); font-size:1.05rem; line-height:1.85; }
.pe-poema__texto .pe-poema__estrofe{ margin:0 0 1.15rem; }
.pe-poema__texto .pe-poema__estrofe:last-child{ margin-bottom:0; }
.pe-poema__card{ display:flex; }

/* reserva: se o tema não tiver o sistema .pe-, o card ainda se sustenta */
.pe-poema .pe-card{
	background:var(--pe-white,#fff);
	border:1px solid var(--pe-line,#dce6f5);
	border-top:.28rem solid var(--pe-accent,#4c7fd4);
	border-radius:var(--pe-radius,1.25rem);
	box-shadow:var(--pe-shadow,0 10px 30px rgba(27,42,68,.08));
	overflow:hidden;
}
.pe-poema .pe-card__body{ padding:clamp(1.1rem,2.2vw,1.6rem); display:flex; flex-direction:column; }
.pe-poema .pe-card__label{
	font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
	color:var(--pe-accent,#4c7fd4);
}
.pe-poema.pe-grid{ display:grid; gap:clamp(1rem,2vw,1.6rem); grid-template-columns:repeat(auto-fit,minmax(20rem,1fr)); }
@media (max-width:37.5rem){
	.pe-poema.pe-grid{ grid-template-columns:1fr; }
	.pe-poema__texto{ font-size:1rem; line-height:1.75; }
}

/* ---------- formulário de opinião no fim do post ---------- */
.pe-form-post{ padding-block:clamp(2rem,4vw,3rem); }
.pe-form-post__caixa{
	max-width:46rem; margin-inline:auto;
	background:var(--pe-sky-pale,#f2f7fe);
	border:1px solid var(--pe-line,#dce6f5);
	border-radius:var(--pe-radius,1.25rem);
	padding:clamp(1.3rem,3vw,2.2rem);
}
.pe-form-post__titulo{ margin:0 0 .4rem; font-size:clamp(1.4rem,2.6vw,1.9rem); }
.pe-form-post__texto{ margin:0 0 1.2rem; }
.pe-form-post .wpforms-container{ margin:0; }
.pe-form-post .wpforms-form input[type=text],
.pe-form-post .wpforms-form input[type=email],
.pe-form-post .wpforms-form textarea{ border-radius:.5rem; }
.pe-form-post .wpforms-form button[type=submit]{
	background:var(--pe-primary-deep,#1b58c8); color:#fff; border:0;
	border-radius:.6rem; padding:.8rem 1.4rem; font-weight:600;
}
.pe-form-post .wpforms-form button[type=submit]:hover{ background:var(--pe-primary-ink,#12306b); }

/* ---------- conto ---------- */
.pe-conto{ max-width:44rem; margin-inline:auto; }
.pe-conto__lingua{
	display:block; margin-bottom:.5rem;
	font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
	color:var(--pe-primary,#4c7fd4);
}
.pe-conto__titulo{ margin:0 0 .8rem; color:var(--pe-primary-ink,#12306b); }
.pe-conto__abertura{
	margin:0 0 1.4rem; font-size:1.15rem; line-height:1.6;
	color:var(--pe-ink,#1b2a44); font-style:italic;
}
.pe-conto__texto{ color:var(--pe-ink,#1b2a44); font-size:1.06rem; line-height:1.8; }
.pe-conto__texto p{ margin:0 0 1.2rem; }
.pe-conto__texto p:first-of-type::first-letter{
	float:left; font-size:3.2rem; line-height:.85; padding:.1em .12em 0 0;
	color:var(--pe-primary-deep,#1b58c8); font-family:"Patrick Hand",Georgia,serif;
}
.pe-conto__filete{
	border:0; height:1px; background:var(--pe-line,#dce6f5);
	margin-block:clamp(2.5rem,5vw,4rem);
}
.pe-conto__versao--en .pe-conto__texto p:first-of-type::first-letter{ color:var(--pe-leituras,#3fafb8); }
@media (max-width:37.5rem){
	.pe-conto__texto{ font-size:1rem; line-height:1.75; }
}
