/* Blog integrado ao Wix Blog */
.post-card { gap: 0; padding: 0; overflow: hidden; }
.post-card img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-bottom: 1px solid var(--line); }
.pc-body { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; flex: 1; }
.pc-body p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pc-meta { font-size: 14px; color: var(--ink-soft); }
.pc-placeholder { aspect-ratio: 1200 / 630; background: linear-gradient(120deg, var(--navy), var(--plum)); }
.post-body { display: flex; flex-direction: column; gap: 22px; }
.post-body blockquote { margin: 0; padding-left: 20px; border-left: 3px solid var(--magenta); font-style: italic; }
.post-body .post-img img { width: 100%; height: auto; border-radius: 12px; }
.socials { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.socials a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; font-weight: 600; }
.socials a svg { width: 22px; height: 22px; flex: none; }
.socials a:hover { color: var(--coral); }
.socials-foot { gap: 16px; }
.socials-foot a svg { width: 20px; height: 20px; }
.channel .socials a { font-size: clamp(19px, 2vw, 23px); border-bottom: 1px solid rgba(246,242,238,.35); padding-bottom: 2px; }
.channel .socials a:hover { border-color: var(--coral); }
.socials-foot { color: var(--lav); margin-right: auto; }
/* Áreas de atuação */
.areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.area { display: flex; flex-direction: column; gap: 12px; padding: 26px 22px 22px; border-radius: 18px; background: var(--ivory); border: 1px solid var(--line); border-top: 4px solid var(--plum); min-width: 0; }
.area:nth-child(2) { border-top-color: var(--magenta); }
.area:nth-child(3) { border-top-color: var(--coral); }
.area:nth-child(4) { border-top-color: var(--navy); }
.area small { font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--magenta); }
.area h3 { font-size: 23px; line-height: 1.2; }
.area p { font-size: 16px; line-height: 1.5; color: var(--ink-soft); margin: 0; }
.area ul { margin: 0; padding-left: 18px; font-size: 16px; line-height: 1.5; display: flex; flex-direction: column; gap: 4px; }
.area .entry { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); }
.area .svc-link { color: var(--magenta); font-weight: 600; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
@media (max-width: 1080px) { .areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .areas { grid-template-columns: 1fr; } }
.ptag { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--magenta); }
.mentor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.mentor-grid h3 { font-size: 21px; margin-bottom: 6px; }
.mentor-grid p { font-size: 17px; line-height: 1.55; color: var(--ink-soft); margin: 0; }
@media (max-width: 640px) { .mentor-grid { grid-template-columns: 1fr; } }
.diag.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 860px) { .diag.two { grid-template-columns: 1fr; } }