:root{--blog-bg-light: rgba(255, 255, 255, .9);--blog-bg-alt: rgba(245, 245, 245, .9);--blog-card-shadow: 0 10px 20px rgba(0, 0, 0, .05);--blog-card-shadow-hover: 0 15px 30px rgba(0, 0, 0, .1);--blog-card-transition: transform .3s ease, box-shadow .3s ease;--blog-tag-bg: linear-gradient(135deg, var(--primary-color), #e69400);--blog-author-bg: rgba(255, 165, 0, .05);--blog-quote-bg: rgba(0, 0, 255, .03);--blog-animation-slow: .5s;--blog-animation-normal: .3s;--blog-animation-fast: .2s}.page-banner{background:white;padding:var(--spacing-xxl) 0;margin-top:90px;position:relative;overflow:hidden;text-align:center}.page-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--primary-color);background-size:cover;opacity:.05;z-index:0}.banner-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.page-title{font-size:3.5rem;margin-bottom:var(--spacing-md);color:var(--primary-color);font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.5)}.page-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--accent-color);font-weight:500}.breadcrumbs{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;color:var(--dark-gray)}.breadcrumbs a{color:var(--secondary-color-2);position:relative;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--primary-color)}.breadcrumb-separator{font-size:.8rem;color:var(--dark-gray)}.current-page{color:var(--primary-color);font-weight:600}.blog-filters-section{padding:var(--spacing-xl) 0;background-color:var(--blog-bg-light);position:relative}.filters-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}.categories-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.category-btn{padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;border:1px solid var(--primary-color);border-radius:30px;font-family:Bahnschrift Light,Segoe UI Light,Arial,sans-serif;font-size:.9rem;color:var(--primary-color);cursor:pointer;transition:all var(--blog-animation-normal)}.category-btn:hover,.category-btn.active{background-color:var(--primary-color);color:var(--neutral-color);box-shadow:0 4px 12px #ffa50033}.search-container{display:flex;max-width:400px;margin:0 auto;border:1px solid var(--medium-gray);border-radius:30px;overflow:hidden;box-shadow:var(--box-shadow-sm);transition:box-shadow var(--blog-animation-fast)}.search-container:focus-within{box-shadow:0 0 0 2px #ffa5004d}.search-container input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;font-family:Bahnschrift Light,Segoe UI Light,Arial,sans-serif;font-size:.9rem}.search-container input:focus{outline:none}.search-btn{background-color:var(--primary-color);color:var(--neutral-color);border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--blog-animation-fast)}.search-btn:hover{background-color:#e69400}.search-no-results{margin-top:var(--spacing-md);text-align:center;color:var(--dark-gray);font-style:italic;display:none}.featured-post-section{padding:var(--spacing-xxl) 0;background-color:var(--blog-bg-alt);position:relative}.featured-post-container{display:flex;flex-direction:column;background-color:var(--neutral-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--blog-card-shadow);transition:var(--blog-card-transition);margin-bottom:var(--spacing-xl)}.featured-post-container:last-child{margin-bottom:0}.featured-post-container:hover{transform:translateY(-10px);box-shadow:var(--blog-card-shadow-hover)}.featured-post-image{position:relative;min-height:300px;overflow:hidden}.featured-post-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--blog-animation-slow)}.featured-post-container:hover .featured-post-image img{transform:scale(1.05)}.featured-tag{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--blog-tag-bg);color:var(--neutral-color);font-size:.8rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;z-index:2;box-shadow:0 2px 5px #0003}.featured-post-content{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column}.post-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.9rem;color:var(--dark-gray)}.post-category{color:var(--secondary-color-1);font-weight:600}.post-date,.post-author{color:var(--dark-gray)}.featured-post-title{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--accent-color);line-height:1.3}.featured-post-excerpt{margin-bottom:var(--spacing-xl);color:var(--dark-gray);line-height:1.7;flex:1}.recent-posts-section{padding:var(--spacing-xxl) 0;background-color:var(--blog-bg-light);position:relative}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.blog-card{background-color:var(--neutral-color);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--blog-card-shadow);transition:var(--blog-card-transition);height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--blog-card-shadow-hover)}.blog-image{height:200px;position:relative;overflow:hidden}.blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--blog-animation-slow)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-category{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--primary-color);color:var(--neutral-color);font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:700;z-index:1;box-shadow:0 2px 5px #0000001a}.blog-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.blog-title{margin-bottom:var(--spacing-sm);font-size:1.25rem;line-height:1.4;color:var(--accent-color)}.blog-excerpt{color:var(--dark-gray);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-meta{display:flex;justify-content:space-between;color:var(--dark-gray);font-size:.875rem;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.blog-link{display:inline-flex;align-items:center;color:var(--primary-color);font-family:Bahnschrift SemiBold,Segoe UI Semibold,Arial,sans-serif;transition:color var(--blog-animation-fast);font-weight:600;margin-top:auto}.blog-link:hover{color:var(--secondary-color-1)}.blog-link .arrow-icon{margin-left:var(--spacing-xs);transition:transform var(--blog-animation-fast)}.blog-link:hover .arrow-icon{transform:translate(5px)}.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);background-color:var(--neutral-color);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);color:var(--dark-gray);font-size:.9rem;transition:all var(--blog-animation-normal);text-decoration:none}.pagination-btn:hover,.pagination-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--neutral-color);box-shadow:0 2px 5px #0000001a}.blog-post-preview-section{padding:var(--spacing-xxl) 0;background-color:var(--blog-bg-alt);position:relative}.blog-post-container{max-width:900px;margin:0 auto;background-color:var(--neutral-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--blog-card-shadow)}.blog-post-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.05)}.post-title{font-size:2.5rem;margin:var(--spacing-md) 0 var(--spacing-lg);color:var(--accent-color);line-height:1.3}.post-feature-image{margin:var(--spacing-lg) 0;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--box-shadow-sm)}.post-feature-image img{width:100%;height:auto;display:block}.post-share{display:flex;gap:var(--spacing-sm)}.share-link{background:none;border:none;color:var(--dark-gray);cursor:pointer;transition:color var(--blog-animation-fast),transform var(--blog-animation-fast);padding:var(--spacing-xs);border-radius:50%;display:flex;align-items:center;justify-content:center}.share-link:hover{color:var(--primary-color);transform:translateY(-3px)}.blog-post-content{padding:var(--spacing-xl);font-size:1.1rem;line-height:1.8;color:var(--text-color)}.blog-post-content h2{font-size:1.8rem;margin:var(--spacing-xl) 0 var(--spacing-md);color:var(--accent-color);border-bottom:2px solid var(--primary-color);padding-bottom:var(--spacing-sm);display:inline-block}.blog-post-content h3{font-size:1.5rem;margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--accent-color)}.blog-post-content p{margin-bottom:var(--spacing-md)}.read-more-link{text-align:center;margin:var(--spacing-xl) 0}.blog-author-section{display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--blog-author-bg);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.author-image{flex:0 0 120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--neutral-color);box-shadow:var(--box-shadow-sm)}.author-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-info{flex:1}.author-info h3{font-size:1.2rem;color:var(--dark-gray);margin-bottom:var(--spacing-xs)}.author-info h4{font-size:1.5rem;color:var(--secondary-color-1);margin-bottom:var(--spacing-sm)}.author-info p{margin-bottom:var(--spacing-md);line-height:1.6}.author-social{display:flex;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#0000000d;color:var(--dark-gray);transition:all var(--blog-animation-normal)}.social-link:hover{background-color:var(--primary-color);color:var(--neutral-color);transform:translateY(-3px)}.related-posts{padding:var(--spacing-xl)}.related-posts-title{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--accent-color);text-align:center}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.related-post-card{background-color:var(--neutral-color);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--box-shadow-sm);transition:var(--blog-card-transition)}.related-post-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-md)}.related-post-image{height:150px;overflow:hidden}.related-post-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--blog-animation-slow)}.related-post-card:hover .related-post-image img{transform:scale(1.05)}.related-post-content{padding:var(--spacing-md)}.related-post-content h4{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--accent-color);line-height:1.4}.related-post-link{color:var(--primary-color);font-family:Bahnschrift SemiBold,Segoe UI Semibold,Arial,sans-serif;display:inline-flex;align-items:center;transition:color var(--blog-animation-fast);font-size:.9rem;font-weight:600}.related-post-link:hover{color:var(--secondary-color-1)}.related-post-link .arrow-icon{margin-left:var(--spacing-xs);transition:transform var(--blog-animation-fast)}.related-post-link:hover .arrow-icon{transform:translate(5px)}#back-to-top{position:fixed;bottom:30px;right:30px;background-color:var(--primary-color);color:var(--neutral-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s,background-color .3s;box-shadow:0 4px 10px #0003;z-index:1000}#back-to-top:hover{background-color:var(--secondary-color-1);transform:translateY(-5px)}#back-to-top.visible{opacity:1;visibility:visible}.message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-md);display:flex;align-items:center;animation:fadeIn .5s ease-in-out}.message-icon{margin-right:var(--spacing-md);font-size:1.5rem}.message-text{flex:1}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s}.message-close:hover{opacity:1}.form-error-message{background-color:#f443361a;color:#f44336;border-left:4px solid #F44336}.form-success-message{background-color:#4caf501a;color:#4caf50;border-left:4px solid #4CAF50}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{background-position:-100% 0}to{background-position:100% 0}}@media (min-width: 992px){.featured-post-container{flex-direction:row;max-height:500px}.featured-post-image,.featured-post-content{flex:1}.filters-wrapper{flex-direction:row;justify-content:space-between;align-items:center}.categories-container{flex:1;justify-content:flex-start}.search-container{margin:0}}@media (max-width: 991px){.blog-author-section{flex-direction:column;align-items:center;text-align:center}.author-social{justify-content:center}}@media (max-width: 768px){.page-title{font-size:2.5rem}.featured-post-title{font-size:1.7rem}.post-title{font-size:2rem}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-posts-grid{grid-template-columns:1fr}.post-meta{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}}@media (max-width: 576px){.page-title{font-size:2rem}.page-subtitle{font-size:1.2rem}.featured-post-title{font-size:1.5rem}.blog-post-content{padding:var(--spacing-md);font-size:1rem}.blog-author-section{padding:var(--spacing-md)}.author-image{flex:0 0 80px;height:80px}#back-to-top{width:40px;height:40px;right:20px;bottom:20px}}@media (max-width: 480px){.page-title{font-size:1.8rem}.post-title{font-size:1.7rem}.featured-post-image{min-height:200px}.pagination{gap:var(--spacing-xs)}.pagination-btn{min-width:36px;height:36px;font-size:.8rem}.category-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}}
