/* Euforia · perguntas frequentes e blog (também na página inicial do Elementor) */
.eufv-faq{max-width:860px;margin:0 auto;display:grid;gap:12px;font-family:Montserrat,sans-serif}
.eufv-faq details{border-radius:18px;background:#fff;border:1px solid rgba(229,207,154,.5);transition:box-shadow .25s}
.eufv-faq details[open]{box-shadow:0 14px 30px -20px rgba(59,72,54,.4)}
.eufv-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 56px 20px 24px;font:700 21px/1.3 "Cormorant Garamond",serif;color:#221f1e}
.eufv-faq summary::-webkit-details-marker{display:none}
.eufv-faq summary::after{content:"+";position:absolute;right:20px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#3b4836;color:#e5cf9a;display:grid;place-items:center;font:400 20px/1 Montserrat,sans-serif;transition:transform .25s}
.eufv-faq details[open] summary::after{transform:rotate(45deg)}
.eufv-faq details p{margin:0;padding:0 24px 22px;font:400 15px/1.75 Montserrat,sans-serif;color:#57505c}
.eufv-faq-more{text-align:center;margin:20px 0 0}.eufv-faq-more a{color:#3b4836;font:600 14px Montserrat,sans-serif;text-decoration:underline;text-underline-offset:3px}
.eufv-blog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.eufv-post a{display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(229,207,154,.45);color:#221f1e;text-decoration:none;transition:transform .3s,box-shadow .3s}
.eufv-post a:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px rgba(59,72,54,.45)}
.eufv-post img,.eufv-post .ph{display:block;width:100%;aspect-ratio:1200/630;height:auto;object-fit:cover;background:#f3efe9}
.eufv-post div{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.eufv-post .eufv-eyebrow{margin:0 0 6px;font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#3b4836}
.eufv-post h3{margin:0 0 8px;font:700 22px/1.2 "Cormorant Garamond",serif}
.eufv-post p{margin:0 0 12px;font:400 13.5px/1.6 Montserrat,sans-serif;color:#6b7280}
.eufv-post .more{margin-top:auto;font:600 13px Montserrat,sans-serif;color:#3b4836}
