/* Ajustes para o frontend PHP. Base visual preservada do protótipo Next.js. */
.menu-toggle{font-size:26px;line-height:1}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;background:none;padding:23px 0;cursor:pointer;font-size:15px;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-size:25px;font-weight:300;color:var(--rose-deep)}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{padding:0 0 22px;margin:0;color:var(--muted);font-size:13px}
.course-icon{font-size:31px;color:var(--rose-deep)}
.blog-search>span{font-size:27px;color:var(--rose-deep)}
.blog-search input{min-width:0;flex:1}
.service-info>a{font-size:25px}
.post-details>p{color:var(--muted);font-size:13px}
.post-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--serif);font-size:24px;background:#eacfd5;color:#694e58}
.article-body a{color:var(--rose-deep);text-decoration:underline}
.article-body ul,.article-body ol{padding-left:26px}
img{max-width:100%}
@media(max-width:850px){.menu-toggle{font-size:26px}.faq-item summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
