/* Exclusivo da postagem: preserva os estilos das demais páginas. */
.pascom-story { text-align: left; background: #fff; color: #332a31; }
.pascom-story .story-container { width: calc(100% - 48px); max-width: 1100px; margin: auto; }
.pascom-story main p { font-size: 17px; line-height: 1.8; text-align: left; color: #665b62; }
.pascom-story main h1,.pascom-story main h2,.pascom-story main h3 { font-family: "Roboto Slab", Georgia, serif; text-align: left; font-weight: 400; color: #332a31; }
.pascom-story main h1 { font-size: clamp(44px,6.5vw,80px); line-height: 1.12; margin: 20px 0 28px; }
.pascom-story main h2 { font-size: clamp(30px,4vw,45px); line-height: 1.25; margin: 14px 0 24px; }
.pascom-story main h3 { font-size: 22px; line-height: 1.4; margin: 15px 0; }
.pascom-story main .story-kicker { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: #9c3972; }
.pascom-story main a { color: #9c3972; }
.pascom-story main a:hover { text-decoration: underline; }
.pascom-story main a:focus-visible { outline: 3px solid #9c3972; outline-offset: 5px; }
.pascom-story .story-hero { background: #fff6fb; padding: 48px 0 72px; }
.pascom-story .story-back { display: inline-block; margin-bottom: 36px; font-size: 14px; }
.pascom-story main .story-lead { font-size: 24px; color: #463640; }
.pascom-story .story-intro { max-width: 740px; }
.pascom-story .story-button { display: inline-block; border: 1px solid #a94780; border-radius: 8px; padding: 12px 22px; margin-top: 15px; }
.pascom-story .story-process { padding-top: 72px; padding-bottom: 26px; }
.pascom-story .story-heading { max-width: 720px; margin-bottom: 32px; }
.pascom-story .story-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; list-style: none; padding: 0; margin: 38px 0; }
.pascom-story .story-steps li { border-top: 1px solid #e4c7d8; padding-top: 20px; }
.pascom-story .story-steps span { color: #9c3972; font-size: 13px; }
.pascom-story main .story-steps p { font-size: 15px; }
.pascom-story main .story-note { font-size: 14px; padding: 22px 26px; background: #faf6f8; border-left: 3px solid #ba6a95; }
.pascom-story .story-example { padding: 62px 0; border-bottom: 1px solid #eee4ea; }
.pascom-story .story-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.pascom-story main figure { margin: 0; min-width: 0; }
.pascom-story main figure img { display: block; width: 100%; height: auto; max-width: 100%; }
.pascom-story main figcaption { color: #6a5a63; font-size: 13px; line-height: 1.6; padding: 14px 0 0; }
.pascom-story .story-variants { background: #faf6f8; padding: 64px 0; margin-top: 40px; }
.pascom-story .story-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pascom-story .story-closing { padding-top: 72px; padding-bottom: 48px; }
.pascom-story .story-closing p { max-width: 650px; }
.pascom-story .story-end { display: flex; justify-content: space-between; gap: 20px; padding-top: 30px; padding-bottom: 40px; font-size: 14px; }
@media(max-width:700px) {
.pascom-story .story-container { width: calc(100% - 36px); }
.pascom-story .story-steps,.pascom-story .story-three { grid-template-columns: 1fr; }
.pascom-story .story-pair { gap: 14px; }
.pascom-story .story-example { padding: 42px 0; }
.pascom-story .story-hero { padding: 32px 0 48px; }
.pascom-story main figcaption { font-size: 11px; }
.pascom-story .story-end { flex-wrap: wrap; }
}
@media(max-width:420px) {
.pascom-story .story-pair { grid-template-columns: 1fr; gap: 30px; }
}
