:root{--color-primary:#333;--color-secondary:#666;--color-accent:#fffc00;--color-background:#fff;--color-text:#333;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--border-radius:8px;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);line-height:1.6;overflow-x:hidden}.container{margin:0 auto;padding:0 var(--spacing-md);width:100%}.single-page .container{padding:0}.single-page .entry-content{margin:0;max-width:100%;padding:0;width:100%}.entry-content .alignfull{margin-left:calc(50% - 50vw);max-width:100vw;width:100vw}.entry-content .wp-block-columns{max-width:90%;width:90%}.entry-content .alignwide{margin-left:auto;margin-right:auto;max-width:90%;width:90%}.site-header{border-bottom:1px solid #eee;padding:var(--spacing-lg) 0}.site-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative}.site-header .site-logo .custom-logo{display:block;height:auto;max-width:80px}.site-header .site-branding{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.site-header .site-title{font-size:1.5rem;font-weight:700}.site-header .site-title a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}.site-header .site-title a:hover{color:var(--color-secondary)}.site-header .site-description{color:var(--color-secondary);font-size:.875rem;margin-top:.25rem}.main-navigation{position:absolute;right:0}.main-navigation .primary-menu{display:flex;gap:var(--spacing-md);list-style:none;margin:0}.main-navigation .primary-menu li a{border-radius:var(--border-radius);color:var(--color-primary);padding:.5rem 1rem;text-decoration:none;transition:var(--transition)}.main-navigation .primary-menu li a:hover{background:var(--color-accent);color:var(--color-primary)}.main-navigation .primary-menu li.current-menu-item a{background:var(--color-accent)}.site-main{min-height:70vh;padding:var(--spacing-xxl) 0}.posts-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-xl)}.post-card{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;transition:var(--transition)}.post-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.15);transform:translateY(-5px)}.post-card .post-thumbnail img{height:250px;-o-object-fit:cover;object-fit:cover;width:90%}.post-card .post-content{padding:var(--spacing-md)}.post-card .post-title{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.post-card .post-title a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}.post-card .post-meta,.post-card .post-title a:hover{color:var(--color-secondary)}.post-card .post-meta{font-size:.875rem;margin-bottom:var(--spacing-sm)}.post-card .post-meta span+span:before{content:" • ";margin:0 .5rem}.post-card .post-excerpt{color:var(--color-text);margin-bottom:var(--spacing-sm)}.post-card .read-more{color:var(--color-primary);display:inline-block;font-weight:600;text-decoration:none;transition:var(--transition)}.post-card .read-more:hover{color:var(--color-secondary);transform:translateX(5px)}.site-footer{background:#f9f9f9;border-top:1px solid #eee;margin-top:var(--spacing-xxl);padding:var(--spacing-xl) 0}.site-footer .footer-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.site-footer .site-logo .custom-logo{display:block;height:auto;max-width:60px}.site-footer .footer-menu{display:flex;gap:var(--spacing-md);list-style:none}.site-footer .footer-menu a{color:var(--color-secondary);text-decoration:none;transition:var(--transition)}.site-footer .footer-menu a:hover{color:var(--color-primary)}.error-404{padding:var(--spacing-xxl) 0;text-align:center}.error-404 .error-title{color:var(--color-accent);font-size:8rem;font-weight:700;line-height:1}.error-404 .error-subtitle{font-size:2rem;margin-bottom:var(--spacing-md)}.error-404 .error-message{color:var(--color-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.error-404 .error-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.button{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.button.button-primary{background:var(--color-accent);color:var(--color-primary)}.button.button-primary:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){html{font-size:20px}body{font-size:1.1rem;line-height:1.8}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{font-size:1.1rem}.footer-content,.main-navigation .primary-menu,.site-header .header-content{flex-direction:column;text-align:center}.posts-grid{grid-template-columns:1fr}.site-footer .footer-content{flex-direction:column;text-align:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}