.blog-hero{background:linear-gradient(135deg,#0a4d68 0,#05bfdb 100%);color:#fff;padding:80px 0;text-align:center}.blog-hero h1{font-size:48px;margin-bottom:16px;font-weight:700}.blog-hero p{font-size:20px;opacity:.95}.blog-container{padding:60px 20px;max-width:1200px;margin:0 auto}.blog-filters{margin-bottom:40px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filters-form{display:flex;gap:15px;flex-wrap:wrap}.filters-form input,.filters-form select{flex:1;min-width:200px;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px}.filters-form button{padding:12px 30px}.posts-destaque{margin-bottom:60px}.posts-destaque h2{font-size:32px;margin-bottom:30px}.destaque-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.posts-lista h2{font-size:28px;margin-bottom:30px}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.post-card img{width:100%;height:200px;object-fit:cover}.post-card.destaque img{height:250px}.post-content{padding:20px;flex:1;display:flex;flex-direction:column}.post-categoria{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px;width:fit-content}.post-card h3{font-size:20px;margin-bottom:12px;line-height:1.4}.post-card.destaque h3{font-size:24px}.post-card h3 a{color:#1a1a1a;text-decoration:none;transition:color .3s}.post-card h3 a:hover{color:#0a4d68}.post-card p{color:#666;font-size:15px;line-height:1.6;margin-bottom:15px;flex:1}.post-meta{display:flex;gap:15px;font-size:13px;color:#999;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:10px;margin-top:50px}.pagination a{padding:10px 16px;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;transition:all .3s}.pagination a:hover{background:#f8f9fa;border-color:#0a4d68}.pagination a.active{background:#0a4d68;color:#fff;border-color:#0a4d68}.empty-state{text-align:center;padding:60px 20px}.empty-state p{font-size:18px;color:#666;margin-bottom:20px}.blog-post-container{max-width:1200px;margin:0 auto;padding:40px 20px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:30px;font-size:14px;color:#666;flex-wrap:wrap}.breadcrumb a{color:#0a4d68;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .separator{color:#ccc}.post-header{text-align:center;margin-bottom:40px}.post-header h1{font-size:42px;margin:20px 0;line-height:1.2;color:#1a1a1a}.post-featured-image{margin-bottom:40px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}.post-featured-image img{width:100%;height:auto;display:block}.post-content-wrapper{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}.post-sidebar{position:sticky;top:20px;height:fit-content}.table-of-contents{background:#f8f9fa;padding:20px;border-radius:12px;margin-bottom:20px}.table-of-contents h3{font-size:16px;margin-bottom:15px;color:#1a1a1a}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:8px}.toc-list a{color:#333;text-decoration:none;font-size:14px;line-height:1.5;transition:color .3s}.toc-list a.active,.toc-list a:hover{color:#0a4d68;font-weight:600}.toc-sub{padding-left:15px;font-size:13px}.share-buttons{background:#f8f9fa;padding:20px;border-radius:12px}.share-buttons h4{font-size:14px;margin-bottom:12px;color:#1a1a1a}.share-btn{display:block;padding:10px;margin-bottom:8px;text-align:center;border-radius:6px;text-decoration:none;color:#fff;font-size:13px;font-weight:600;transition:opacity .3s}.share-btn:hover{opacity:.9}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#1da1f2}.share-btn.linkedin{background:#0077b5}.share-btn.whatsapp{background:#25d366}.post-main-content{min-width:0}.post-resumo{font-size:18px;color:#555;margin-bottom:30px;padding:20px;background:#f8f9fa;border-left:4px solid #0a4d68;border-radius:8px}.post-body{font-size:17px;line-height:1.8;color:#333}.post-body h2{font-size:32px;margin:40px 0 20px;color:#1a1a1a}.post-body h3{font-size:24px;margin:30px 0 15px;color:#1a1a1a}.post-body p{margin-bottom:20px}.post-body img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.post-body ol,.post-body ul{margin:20px 0;padding-left:30px}.post-body li{margin-bottom:10px}.post-body a{color:#0a4d68;text-decoration:underline}.post-body blockquote{margin:30px 0;padding:20px;background:#f8f9fa;border-left:4px solid #05bfdb;font-style:italic}.post-faq{margin-top:50px;padding:30px;background:#f8f9fa;border-radius:12px}.post-faq h2{margin-bottom:20px;font-size:28px}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.faq-item summary{padding:15px 20px;cursor:pointer;font-weight:600;list-style:none;user-select:none;transition:background .3s}.faq-item summary:hover{background:#f8f9fa}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{padding:0 20px 15px;color:#555;line-height:1.6}.post-cta{margin-top:50px;padding:40px;background:linear-gradient(135deg,#0a4d68 0,#05bfdb 100%);color:#fff;border-radius:12px;text-align:center}.post-cta h3{font-size:28px;margin-bottom:15px}.post-cta p{font-size:16px;margin-bottom:25px;opacity:.95}.posts-relacionados{margin-top:60px;padding-top:40px;border-top:2px solid #eee}.posts-relacionados h2{margin-bottom:30px;font-size:28px}@media (max-width:968px){.blog-hero h1{font-size:36px}.filters-form{flex-direction:column}.filters-form input,.filters-form select{min-width:100%}.destaque-grid,.posts-grid{grid-template-columns:1fr}.post-content-wrapper{grid-template-columns:1fr}.post-sidebar{position:static;order:-1}.post-header h1{font-size:32px}.post-body{font-size:16px}.post-body h2{font-size:26px}.post-body h3{font-size:20px}}@media (max-width:640px){.blog-hero{padding:50px 0}.blog-hero h1{font-size:28px}.blog-container{padding:40px 15px}.post-header h1{font-size:26px}.post-meta{font-size:12px;gap:10px}}