*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color:#f0f0f3;--bg-gradient:linear-gradient(145deg,#f5f5f8,#e6e6e9);--shadow-light:rgba(255,255,255,.8);--shadow-dark:rgba(163,177,198,.5);--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--accent-color:#7d56c9;--accent-color-light:#8a63d6;--accent-color-dark:#7049bc;--accent-gradient:linear-gradient(145deg,var(--accent-color-light),var(--accent-color-dark));--accent-secondary:#ff6b6b;--card-radius:8px;--button-radius:8px;--transition:all .3s ease;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--container-width:1200px}body{font-family:'Montserrat',sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:var(--accent-color)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}@media screen and (max-width:768px){.page-template-page-contact #primary .container{padding:0}}.neumorphic-card{background:var(--bg-gradient);border-radius:var(--card-radius);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:var(--spacing-md);transition:var(--transition)}.neumorphic-card:hover{transform:translateY(-5px);box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.neumorphic-inset{background:var(--bg-color);border-radius:var(--card-radius);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);padding:var(--spacing-md)}.neumorphic-button{display:inline-block;padding:.5rem 1.5rem;background:var(--bg-gradient);border:none;border-radius:var(--button-radius);color:var(--text-primary);font-weight:600;text-decoration:none;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);transition:var(--transition);cursor:pointer;text-align:center;font-size:var(--font-size-sm)}.neumorphic-button:hover{transform:translateY(-2px);box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}.neumorphic-button:active{transform:translateY(0);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.neumorphic-button.primary{background:var(--accent-gradient);color:#fff}.neumorphic-button.secondary{background:var(--bg-gradient);color:var(--accent-color);border:1px solid var(--accent-color)}.neumorphic-input{width:100%;padding:.8rem 1rem;background:var(--bg-color);border:none;border-radius:var(--button-radius);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);color:var(--text-primary);font-family:'Montserrat',sans-serif;transition:var(--transition)}.neumorphic-input:focus{outline:none;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light),0 0 0 3px rgba(125,86,201,.1)}.content-with-sidebar{display:flex;gap:var(--spacing-lg);align-items:flex-start}.post-content-inner{max-width:850px;flex:1}.single-sidebar{flex-shrink:0;width:300px}.ad-placeholder{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-gradient);border-radius:var(--card-radius);text-align:center;min-height:250px;display:flex;align-items:center;justify-content:center}.ad-placeholder.ad-sticky{position:sticky;top:var(--spacing-lg);min-height:600px}.ad-content{color:var(--text-tertiary);font-size:var(--font-size-sm)}@media screen and (max-width:1024px){.content-with-sidebar{flex-direction:column}.post-content-inner{max-width:100%}.single-sidebar{width:100%}.ad-placeholder.ad-sticky{position:static}}.wp-block-quote{background:var(--bg-gradient);border-radius:var(--card-radius);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-left:4px solid var(--accent-color);position:relative;transition:var(--transition);max-width:45%}@media screen and (max-width:768px){.wp-block-quote{max-width:100%}}.wp-block-quote.alignleft{margin:0 var(--spacing-lg) var(--spacing-lg) 0;float:left}.wp-block-quote.alignright{margin:0 var(--spacing-lg) 0 var(--spacing-lg);float:right}.wp-block-quote:hover{transform:translateY(-2px);box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.wp-block-quote p{font-family:'Montserrat',serif;font-size:var(--font-size-md);font-style:italic;line-height:1.6;color:var(--text-secondary);margin:0;position:relative}.wp-block-quote:before{content:'"';font-family:'Montserrat',sans-serif;font-size:4rem;color:var(--accent-color);opacity:.3;position:absolute;top:-10px;left:var(--spacing-md);line-height:1}.wp-block-quote cite{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--text-tertiary);font-style:normal;text-align:right}.wp-block-quote cite:before{content:'?'}.wp-block-quote.is-large,.wp-block-quote.is-style-large{padding:var(--spacing-xl);border-left-width:6px}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:var(--font-size-xl)}.comment-success-message{background:linear-gradient(145deg,#d4edda,#c3e6cb);color:#155724;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--card-radius);box-shadow:5px 5px 10px rgba(163,177,198,.3),-5px -5px 10px rgba(255,255,255,.8);border-left:4px solid #28a745;font-weight:600;transition:var(--transition)}.comment-success-message:hover{transform:translateY(-2px);box-shadow:7px 7px 14px rgba(163,177,198,.4),-7px -7px 14px rgba(255,255,255,.9)}.pending-comments-notice{background:linear-gradient(145deg,#fff3cd,#ffeaa7);color:#856404;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--card-radius);box-shadow:5px 5px 10px rgba(163,177,198,.3),-5px -5px 10px rgba(255,255,255,.8);border-left:4px solid #ffc107;font-weight:600;transition:var(--transition)}.pending-comments-notice p{margin:0;font-size:var(--font-size-sm)}.pending-comments-notice:hover{transform:translateY(-2px);box-shadow:7px 7px 14px rgba(163,177,198,.4),-7px -7px 14px rgba(255,255,255,.9)}@media screen and (max-width:768px){.page-template-page-contact .neumorphic-card.hentry{padding:0}.header-container .neumorphic-button{padding:.5rem 1.2rem}}.magazine-style .section-tag{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);margin-bottom:var(--spacing-xs);display:block}.magazine-style .section-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.error-404-page{padding:var(--spacing-xl) 0}.error-404{text-align:center;padding:var(--spacing-xl)}.error-illustration{margin:var(--spacing-xl) auto;position:relative;max-width:300px}.error-icon{font-size:120px;color:var(--accent-color);opacity:.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.error-code{font-size:150px;font-weight:900;font-family:'Montserrat',sans-serif;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2;text-shadow:3px 3px 6px var(--shadow-dark)}.error-message{margin-bottom:var(--spacing-xl)}.error-message p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.error-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.suggested-content{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.05)}.suggested-content h3{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--text-primary)}.recent-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.recent-post-item{display:flex;flex-direction:column;padding:var(--spacing-sm);transition:var(--transition)}.recent-post-item:hover{transform:translateY(-3px)}.post-thumbnail{margin-bottom:var(--spacing-sm);border-radius:var(--card-radius);overflow:hidden}.post-thumbnail img{width:100%;height:auto;display:block;transition:transform .3s ease}.recent-post-item:hover .post-thumbnail img{transform:scale(1.05)}.post-details h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.post-details h4 a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.post-details h4 a:hover{color:var(--accent-color)}.post-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media screen and (max-width:768px){.error-code{font-size:120px}.error-icon{font-size:100px}.error-actions{flex-direction:column;gap:var(--spacing-sm)}.recent-posts{grid-template-columns:1fr}.error-404{padding:var(--spacing-md)}}.magazine-style .section-divider{width:60px;height:3px;background:var(--accent-color);margin-bottom:var(--spacing-md)}.magazine-style .section-subtitle{font-size:var(--font-size-md);color:var(--text-secondary);max-width:80%;margin:40px auto}.neumorphic-header{padding:10px 0;position:sticky;top:0;z-index:1000;background-color:var(--bg-color);box-shadow:0 4px 20px rgba(0,0,0,.05)}.header-container{display:flex;align-items:center;justify-content:space-between}.logo{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.logo a{text-decoration:none;color:inherit}.logo-img{max-height:50px;width:auto;display:block}.nav-links{display:flex;list-style:none}.nav-link{margin:0 var(--spacing-sm);text-decoration:none;color:var(--text-secondary);font-weight:600;transition:var(--transition);position:relative}.nav-link:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--accent-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-toggle{display:none;font-size:var(--font-size-xl);cursor:pointer}.hero-section{position:relative;padding:var(--spacing-2xl) 0;overflow:hidden;min-height:80vh;display:flex;align-items:center}.parallax-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.1;z-index:-1;transform:translateZ(-1px) scale(1.5)}.hero-content{position:relative;z-index:1}.magazine-cover{position:relative;padding:var(--spacing-xl);border-radius:var(--card-radius);box-shadow:15px 15px 30px var(--shadow-dark),-15px -15px 30px var(--shadow-light);overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;border-radius:inherit;aspect-ratio:16/9;min-height:400px;will-change:transform;transform:translateZ(0);background-color:transparent;background-image:url(https://media.wputopia.com/wp-content/uploads/2025/10/hero-section-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.hero-video{display:none}.magazine-cover{background-image:url(https://media.wputopia.com/wp-content/uploads/2025/10/hero-section-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat}}.magazine-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.hero-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.hero-subtitle{font-size:var(--font-size-lg);font-weight:400;color:var(--accent-color);margin-bottom:var(--spacing-md)}.hero-description{margin-bottom:var(--spacing-lg)}.hero-cta{display:flex;gap:var(--spacing-md)}@media (max-width:910px){.hero-description{max-width:400px}}@media (min-width:911px) and (max-width:1110px){.hero-description{max-width:500px}}@media (min-width:1101px){.hero-description{max-width:600px}}.megamenu-item.megamenu-link{position:relative;transition:var(--transition)}.megamenu-item.megamenu-link.loading{pointer-events:none;opacity:.7}.megamenu-item.megamenu-link.loading:after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid transparent;border-top:2px solid var(--accent-color);border-right:2px solid var(--accent-color);border-radius:50%;animation:neumorphic-spin 1s linear infinite;box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}@keyframes neumorphic-spin{0%{transform:rotate(0deg);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}25%{box-shadow:4px 2px 6px var(--shadow-dark),-2px -4px 6px var(--shadow-light)}50%{transform:rotate(180deg);box-shadow:2px -2px 4px var(--shadow-dark),-2px 2px 4px var(--shadow-light)}75%{box-shadow:-2px -2px 6px var(--shadow-dark),4px 4px 6px var(--shadow-light)}100%{transform:rotate(360deg);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}}.megamenu-item.megamenu-link.loading:before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;background:var(--bg-gradient);border-radius:50%;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);z-index:1}.megamenu-item.megamenu-link:not(.loading):before{display:none}@media screen and (max-width:768px){.megamenu-item.megamenu-link.loading:after{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.megamenu-item.megamenu-link.loading:before{width:18px;height:18px;margin-top:-9px;margin-left:-9px}}@media screen and (max-width:768px){.magazine-cover{background-position:left center}}@media screen and (max-width:480px){.magazine-cover{background-position:left center;padding:var(--spacing-md)}.hero-cta{flex-direction:column;gap:var(--spacing-sm)}}.services-section{padding:var(--spacing-2xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-lg)}.service-card{display:flex;flex-direction:column;height:100%}.service-icon{font-size:var(--font-size-2xl);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.service-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.service-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.service-link{color:var(--accent-color);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:5px;transition:var(--transition)}.service-link:hover{gap:10px}.about-section{padding:var(--spacing-2xl) 0;background-color:var(--bg-color)}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:center}.about-image{height:100%;display:flex;align-items:center;justify-content:center}.image-container{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;border-radius:var(--card-radius)}.placeholder-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);font-weight:600}.placeholder-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--card-radius)}.about-description{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.about-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-item{text-align:center;padding:var(--spacing-md)}.stat-number{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-color);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.services-details-section{padding:var(--spacing-2xl) 0}.category-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.category-tab{padding:.8rem 1.5rem;background:var(--bg-gradient);border:none;border-radius:var(--button-radius);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.category-tab.active,.category-tab:hover{color:var(--accent-color);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.category-content{display:none}.category-content.active{display:block}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:var(--spacing-md)}.service-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.service-item i{color:var(--accent-color)}.blog-section{padding:var(--spacing-2xl) 0;background-color:var(--bg-color)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-lg)}.blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.blog-image{height:200px;overflow:hidden;border-radius:var(--card-radius) var(--card-radius) 0 0;margin:-1rem -1rem 1rem;position:relative}.thumbnail-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail-wrapper img{width:100%;height:100%;object-fit:cover}.blog-content{flex-grow:1;display:flex;flex-direction:column}.blog-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3}.blog-excerpt{color:var(--text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.blog-link{color:var(--accent-color);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:5px;transition:var(--transition);margin-top:auto}.blog-link:hover{gap:10px}.skills-section{padding:var(--spacing-2xl) 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--spacing-md)}.skill-card{text-align:center;padding:var(--spacing-md);transition:var(--transition)}.skill-card:hover{transform:translateY(-5px)}.skill-icon{font-size:var(--font-size-2xl);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.skill-title{font-size:var(--font-size-md);font-weight:600}.contact-section{padding:var(--spacing-2xl) 0;background-color:var(--bg-color)}.contact-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-card{text-align:center;padding:var(--spacing-md)}.info-icon{font-size:var(--font-size-xl);color:var(--accent-color);margin-bottom:var(--spacing-sm)}.info-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs)}.info-detail{color:var(--text-secondary)}.social-links{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-links a{color:var(--accent-color);text-decoration:none}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0}.footer{padding:var(--spacing-xl) 0 var(--spacing-md);background-color:#333;color:#fff}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo h2{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-column h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);position:relative}.footer-column h3:after{content:'';position:absolute;bottom:-10px;left:0;width:30px;height:2px;background-color:var(--accent-color)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--spacing-xs)}.footer-column ul li a{color:#ccc;text-decoration:none;transition:var(--transition)}.footer-column ul li a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.back-to-top{position:fixed;bottom:30px;left:30px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.single-post-container{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.single-post-header{margin-bottom:var(--spacing-lg)}.single-post-title{font-size:var(--font-size-4xl);line-height:1.2}.post-meta{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.post-meta>div{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.post-meta i{color:var(--accent-color)}.single-post-thumbnail{margin-bottom:var(--spacing-lg);overflow:hidden}.featured-image{width:100%;height:auto;display:block;transition:transform .5s ease}.single-post-thumbnail:hover .featured-image{transform:scale(1.03)}.single-post-content{margin-bottom:var(--spacing-lg)}.post-content-inner{font-size:var(--font-size-md);line-height:1.8;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-xl)}@media screen and (max-width:768px){.post-content-inner{padding:0}}.post-content-inner p{margin-bottom:var(--spacing-md)}.post-content-inner h1,.post-content-inner h2,.post-content-inner h3,.post-content-inner h4,.post-content-inner h5,.post-content-inner h6{font-family:'Montserrat',sans-serif;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.wp-block-code code{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);max-height:200px;overflow-y:auto;border-radius:var(--card-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);user-select:all;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;display:block;width:100%;max-width:100%;overflow-x:auto}.post-content-inner ul,.post-content-inner ol{background:var(--bg-gradient);border-radius:var(--card-radius);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) * 1.5);margin:var(--spacing-md) 0;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);list-style-position:outside;transition:transform .3s ease,box-shadow .3s ease}.post-content-inner ul:hover,.post-content-inner ol:hover{transform:translateY(-3px);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.post-content-inner ul li,.post-content-inner ol li{margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-sm);transition:transform .3s ease,color .3s ease}.post-content-inner ul li:hover,.post-content-inner ol li:hover{transform:translateX(5px);color:var(--accent-color)}.post-content-inner ul{list-style:none}.post-content-inner ul li:before{content:"";position:absolute;left:-20px;top:10px;width:8px;height:8px;background:linear-gradient(145deg,var(--accent-color-light),var(--accent-color-dark));border-radius:50%;box-shadow:1px 1px 2px var(--shadow-dark),-1px -1px 2px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}.post-content-inner ul li:hover:before{transform:scale(1.2);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}.post-content-inner ol{counter-reset:item;list-style:none}.post-content-inner ol li{counter-increment:item}.post-content-inner ol li:before{content:counter(item);position:absolute;left:-25px;top:2px;width:20px;height:20px;background:var(--accent-gradient);color:#fff;font-size:.8em;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 2px var(--shadow-dark),-1px -1px 2px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}.post-content-inner ol li:hover:before{transform:scale(1.1);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light)}.post-content-inner ul ul,.post-content-inner ol ol,.post-content-inner ul ol,.post-content-inner ol ul{background:0 0;box-shadow:none;margin:var(--spacing-sm) 0 0 0;padding:0 0 0 var(--spacing-md)}.post-content-inner ul ul li:before,.post-content-inner ol ul li:before{width:6px;height:6px;left:-15px;background:linear-gradient(145deg,var(--accent-color-light),var(--accent-color));transition:transform .3s ease,box-shadow .3s ease}.post-content-inner ul ul li:hover:before,.post-content-inner ol ul li:hover:before{transform:scale(1.3)}.post-content-inner ol ol,.post-content-inner ul ol{counter-reset:nested-item}.post-content-inner ol ol li,.post-content-inner ul ol li{counter-increment:nested-item}.post-content-inner ol ol li:before,.post-content-inner ul ol li:before{content:counter(nested-item,lower-alpha);width:16px;height:16px;left:-20px;font-size:.7em;background:var(--accent-gradient);transition:transform .3s ease,box-shadow .3s ease}.post-content-inner ol ol li:hover:before,.post-content-inner ul ol li:hover:before{transform:scale(1.2)}code:not(.wp-block-code code){background:rgba(125,86,201,.1);padding:2px 5px;border-radius:3px;font-family:monospace;font-size:.9em;color:var(--accent-color);user-select:all;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;display:inline-block;max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:8px;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}::-webkit-scrollbar-thumb{background:var(--bg-gradient);border-radius:8px;border:2px solid var(--bg-color);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gradient);border:1.5px solid var(--bg-color)}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-color)}.post-content-inner figure.wp-block-table{margin:var(--spacing-lg) 0;transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--card-radius);overflow:hidden;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.post-content-inner figure.wp-block-table:hover{transform:translateY(-5px);box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.post-content-inner figure.wp-block-table table{width:100%;border-collapse:collapse;background:var(--bg-gradient);overflow:hidden}.post-content-inner figure.wp-block-table table th,.post-content-inner figure.wp-block-table table td{padding:var(--spacing-sm);border:none;text-align:left;transition:background-color .3s ease,color .3s ease}.post-content-inner figure.wp-block-table table th{background:var(--accent-gradient);color:#fff;font-weight:600;position:relative}.post-content-inner figure.wp-block-table table tr:nth-child(even){background-color:rgba(125,86,201,.05)}.post-content-inner figure.wp-block-table table tr:hover td{background-color:rgba(125,86,201,.1);color:var(--accent-color)}.post-content-inner figure.wp-block-table table td[rowspan]{background:var(--accent-gradient);color:#fff;font-weight:600;text-align:center;vertical-align:middle;box-shadow:inset 2px 2px 5px rgba(0,0,0,.2)}.post-content-inner figure.wp-block-table table td strong{color:var(--accent-color);font-weight:600}.post-content-inner figure.wp-block-table table tr:first-child td{background-color:rgba(125,86,201,.1);font-weight:600}@media screen and (max-width:768px){.post-content-inner figure.wp-block-table{overflow-x:auto;max-width:100%;display:block}.post-content-inner figure.wp-block-table table{min-width:650px}}.post-content-inner img{max-width:100%;height:auto;border-radius:var(--card-radius);margin:var(--spacing-md) 0}.single-post-tags{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.single-post-tags i,.single-post-tags a{color:var(--accent-color);margin-right:8px;text-decoration:none}.author-bio{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.author-avatar img{border-radius:50%;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.author-info{flex:1}.author-name{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.author-description{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.author-links{display:flex;gap:var(--spacing-sm)}.post-navigation{margin-bottom:var(--spacing-xl)}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:var(--spacing-md)}.nav-previous,.nav-next{flex:1;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.nav-previous:hover,.nav-next:hover{transform:translateY(-3px)}.nav-previous a,.nav-next a{text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:8px}.nav-next{text-align:right}.nav-next a{justify-content:flex-end}.archive-header{text-align:center;margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--bg-gradient);border-radius:var(--card-radius);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.archive-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.archive-description{color:var(--text-secondary);max-width:800px;margin:0 auto}.archive-description p{margin-bottom:0}.archive-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto auto;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.archive-grid .large-left.row-1{grid-column:1;grid-row:1/span 2}.archive-grid .small-right.row-1:nth-child(2){grid-column:2;grid-row:1}.archive-grid .small-right.row-1:nth-child(3){grid-column:2;grid-row:2}.archive-grid .small-left.row-2:nth-child(4){grid-column:1;grid-row:3}.archive-grid .small-left.row-2:nth-child(5){grid-column:1;grid-row:4}.archive-grid .large-right.row-2{grid-column:2;grid-row:3/span 2}.archive-grid .full-width.row-3{grid-column:1/span 2;grid-row:5}.archive-grid .medium-left.row-4{grid-column:1;grid-row:6}.archive-grid .medium-right.row-4{grid-column:2;grid-row:6}.archive-grid .blog-card{margin-bottom:0;transition:var(--transition);position:relative;overflow:hidden}.archive-grid .small-left .blog-excerpt,.archive-grid .small-right .blog-excerpt{display:none}.archive-grid .blog-card:hover{transform:translateY(-8px);box-shadow:12px 12px 24px var(--shadow-dark),-12px -12px 24px var(--shadow-light)}.archive-grid .blog-card:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.archive-grid .large-left .blog-image,.archive-grid .large-right .blog-image{height:300px}.archive-grid .full-width .blog-image{height:350px}.archive-grid .small-left .blog-image,.archive-grid .small-right .blog-image{height:150px}.archive-grid .medium-left .blog-image,.archive-grid .medium-right .blog-image{height:200px}.blog-title a{color:var(--text-primary);text-decoration:none;transition:var(--transition)}.archive-grid .blog-title a:hover{color:var(--accent-color)}.archive-grid .blog-meta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap}.archive-grid .post-categories{margin-bottom:var(--spacing-xs)}.archive-grid .section-tag{display:inline-block;margin-right:var(--spacing-xs)}.archive-pagination{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.pagination-container{padding:var(--spacing-sm)}.pagination-container .nav-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}.pagination-container .page-numbers,.page-links .post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-xs);border-radius:var(--button-radius);background:var(--bg-gradient);color:var(--text-secondary);text-decoration:none;font-weight:600;transition:var(--transition);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);margin-right:var(--spacing-xs)}.pagination-container .page-numbers.current,.pagination-container .page-numbers:hover,.page-links .post-page-numbers.current,.page-links .post-page-numbers:hover{color:var(--accent-color);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}@media (max-width:992px){:root{--font-size-4xl:2.5rem;--font-size-3xl:2rem;--font-size-2xl:1.75rem}.about-grid,.contact-container{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.archive-grid .large-left,.archive-grid .large-right{grid-column:span 2;grid-row:auto}.archive-grid .full-width{grid-column:span 2}.archive-grid .small-left,.archive-grid .small-right,.archive-grid .medium-left,.archive-grid .medium-right{grid-column:span 1}.archive-grid .large-left .blog-image,.archive-grid .large-right .blog-image,.archive-grid .full-width .blog-image{height:250px}}@media (max-width:768px){.nav-links{display:none}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:var(--bg-color);z-index:1000;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 20px rgba(0,0,0,.1)}.nav-links.active li{margin-bottom:10px}.nav-links.active li:first-child{order:999}.mobile-menu-toggle{display:block}.hero-cta{flex-direction:column}.services-list{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.single-post-title{font-size:var(--font-size-3xl)}.post-meta{flex-direction:column;gap:var(--spacing-xs)}.author-bio{flex-direction:column;align-items:center;text-align:center}.post-navigation .nav-links{flex-direction:column}.archive-grid{grid-template-columns:1fr}.archive-grid .large-left,.archive-grid .small-right,.archive-grid .small-left,.archive-grid .large-right,.archive-grid .full-width,.archive-grid .medium-left,.archive-grid .medium-right{grid-column:1;grid-row:auto}.archive-grid .blog-card{margin-bottom:var(--spacing-md)}.archive-grid .large-left .blog-image,.archive-grid .large-right .blog-image,.archive-grid .full-width .blog-image,.archive-grid .medium-left .blog-image,.archive-grid .medium-right .blog-image{height:200px}.archive-grid .small-left .blog-image,.archive-grid .small-right .blog-image{height:150px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.service-card,.skill-card,.info-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover,.skill-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:12px 12px 24px var(--shadow-dark),-12px -12px 24px var(--shadow-light)}.blog-card{transition:box-shadow .3s ease;transform-style:flat !important;perspective:none !important}.blog-card:hover{animation:wiggle .5s ease;transform:none !important;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.archive .blog-card:hover{animation:none;transform:translateY(-5px) !important}.blog-card .inner-element{transform:none !important;transition:none !important}@keyframes wiggle{0%{transform:rotate(0deg)}25%{transform:rotate(2deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-2deg)}100%{transform:rotate(0deg)}}.glassmorphism{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.1)}.dynamic-gradient{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.effect-3d{transform-style:preserve-3d;perspective:1000px}.effect-3d:hover .inner-element{transform:translateZ(20px)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.asymmetrical-layout{display:grid;grid-template-columns:1fr 1.5fr .8fr;grid-template-rows:auto;gap:var(--spacing-md)}.story-element{position:relative;cursor:pointer;overflow:hidden}.story-content{position:absolute;bottom:0;left:0;width:100%;padding:var(--spacing-md);background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);color:#fff;transform:translateY(100%);transition:transform .5s ease}.story-element:hover .story-content{transform:translateY(0)}.buymeacoffee-section{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);text-align:center;transition:var(--transition)}.buymeacoffee-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.buymeacoffee-icon{font-size:var(--font-size-2xl);color:var(--accent-color);margin-bottom:var(--spacing-xs);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);border-radius:50%;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light),inset 1px 1px 2px var(--shadow-light),inset -1px -1px 2px var(--shadow-dark);transition:transform .3s ease,box-shadow .3s ease}.buymeacoffee-icon:hover{transform:translateY(-3px);box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light),inset 1px 1px 2px var(--shadow-light),inset -1px -1px 2px var(--shadow-dark)}.buymeacoffee-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.buymeacoffee-description{color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-md)}.buymeacoffee-button{padding:1rem 2rem;font-size:var(--font-size-md);transition:transform .3s ease,box-shadow .3s ease}.buymeacoffee-button:hover{transform:translateY(-3px);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.button-container{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.coffee-button,.rakuten-button{display:inline-block;transition:var(--transition);padding:var(--spacing-sm);background:var(--bg-gradient);border-radius:var(--card-radius);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.coffee-button img,.rakuten-button img{width:180px;height:auto;border-radius:var(--card-radius);transition:var(--transition)}.coffee-button:hover,.rakuten-button:hover{transform:translateY(-5px);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}@media (max-width:992px){.archive-grid{grid-template-rows:auto}.archive-grid .large-left.row-1,.archive-grid .small-right.row-1:nth-child(2),.archive-grid .small-right.row-1:nth-child(3),.archive-grid .small-left.row-2:nth-child(4),.archive-grid .small-left.row-2:nth-child(5),.archive-grid .large-right.row-2,.archive-grid .full-width.row-3,.archive-grid .medium-left.row-4,.archive-grid .medium-right.row-4{grid-column:auto;grid-row:auto}}@media (max-width:768px){.archive-grid{grid-template-columns:1fr}.archive-grid .large-left.row-1,.archive-grid .small-right.row-1:nth-child(2),.archive-grid .small-right.row-1:nth-child(3),.archive-grid .small-left.row-2:nth-child(4),.archive-grid .small-left.row-2:nth-child(5),.archive-grid .large-right.row-2,.archive-grid .full-width.row-3,.archive-grid .medium-left.row-4,.archive-grid .medium-right.row-4{grid-column:1}.pagination-container .nav-links{flex-wrap:wrap}.button-container{flex-direction:column;align-items:center;gap:var(--spacing-md)}.coffee-button,.rakuten-button{width:100%;max-width:250px}.coffee-button img,.rakuten-button img{width:100%}.buymeacoffee-section{padding:var(--spacing-md)}.buymeacoffee-icon{width:60px;height:60px;font-size:var(--font-size-xl)}.buymeacoffee-title{font-size:var(--font-size-lg)}.buymeacoffee-description{font-size:var(--font-size-sm)}}.tools-page{background-color:var(--bg-color);padding:var(--spacing-xl) 0}.tools-container{padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);background:0 0;border-radius:12px;box-shadow:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tools-container:hover{background:0 0;box-shadow:none}.tools-header{text-align:center;margin-bottom:var(--spacing-xl)}.tools-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary);letter-spacing:-.5px}.tools-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:800px;margin:0 auto var(--spacing-lg);line-height:1.6}.tools-content{position:relative}.tools-content .wp-block-group{margin-bottom:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease}.tools-content .wp-block-group:hover{transform:translateY(-5px)}.tools-content .wp-block-group__inner-container{background:var(--bg-gradient);border-radius:12px;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:var(--spacing-md);overflow:hidden;position:relative}.tools-content .wp-block-group__inner-container:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.tools-content figure.wp-block-image{margin:-1rem -1rem 1.5rem;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .5s ease}.tools-content .wp-block-group:hover figure.wp-block-image{transform:scale(1.02)}.tools-content img{width:100%;height:auto;display:block;transition:filter .3s ease}.tools-content .wp-block-group:hover img{filter:brightness(1.05)}.tools-content p{margin:var(--spacing-md) 0 0;text-align:center}.tools-content a{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--accent-color);text-decoration:none;padding:.8rem 1.5rem;border-radius:var(--button-radius);transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.tools-content a:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transition:left .5s ease;z-index:-1}.tools-content a:hover{transform:translateY(-2px);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);color:var(--accent-color)}.tools-content a:hover:before{left:100%}.tools-content a:active{transform:translateY(0);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}@media (min-width:768px){.tools-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (min-width:1024px){.tools-content{grid-template-columns:repeat(3,1fr)}}.testimonials-page{background-color:var(--bg-color);padding:var(--spacing-xl) 0}.testimonials-container{padding:10px;margin-bottom:var(--spacing-xl);background:0 0;border-radius:12px;box-shadow:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.testimonials-container:hover{background:0 0;box-shadow:none}.testimonials-header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonials-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary);letter-spacing:-.5px}.testimonials-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:800px;margin:0 auto var(--spacing-lg);line-height:1.6}.testimonials-content{position:relative}.testimonials-waterfall{column-count:1;column-gap:var(--spacing-md)}.testimonials-waterfall .wp-block-gallery{display:block;margin:0}.testimonials-waterfall figure.wp-block-image{break-inside:avoid;margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden;background:var(--bg-gradient);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease;padding:var(--spacing-sm);width:100% !important;margin-bottom:20px !important}.testimonials-waterfall figure.wp-block-image:hover{transform:translateY(-5px);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.testimonials-waterfall img{width:100%;height:auto;display:block;border-radius:4px;transition:filter .3s ease}.testimonials-waterfall figure.wp-block-image:hover img{filter:brightness(1.05)}@media (min-width:576px){.testimonials-waterfall{column-count:2}}@media (min-width:768px){.testimonials-waterfall{column-count:2}.testimonials-container{padding:10px}}@media (min-width:992px){.testimonials-waterfall{column-count:3}}@media (min-width:1200px){.testimonials-waterfall{column-count:3}.testimonials-title{font-size:var(--font-size-5xl)}}.testimonials-container .section-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--font-size-xs);letter-spacing:2px;color:var(--accent-color);margin-bottom:var(--spacing-sm);padding:4px 12px;background:var(--bg-gradient);border-radius:4px;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)}.testimonials-container .section-divider{width:80px;height:3px;background:var(--accent-color);margin:var(--spacing-md) auto;position:relative}.testimonials-container .section-divider:before,.testimonials-container .section-divider:after{content:'';position:absolute;top:0;width:3px;height:3px;background:var(--accent-color);border-radius:50%}.testimonials-container .section-divider:before{left:-10px}.testimonials-container .section-divider:after{right:-10px}@media (max-width:767px){.tools-container{padding:var(--spacing-lg)}.tools-title{font-size:var(--font-size-2xl)}.tools-subtitle{font-size:var(--font-size-md)}.tools-content .wp-block-group{margin-bottom:var(--spacing-lg)}}.wputopia-contact-page{padding:var(--spacing-xl) 0}.wputopia-contact-container{position:relative;overflow:hidden;margin-bottom:var(--spacing-xl)}.wputopia-contact-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.wputopia-contact-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.wputopia-contact-subtitle{font-size:var(--font-size-md);color:var(--text-secondary);max-width:80%;margin:var(--spacing-md) auto}.wputopia-contact-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.wputopia-contact-intro{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-primary);padding:var(--spacing-lg);text-align:center}.wputopia-contact-link{color:var(--accent-color);text-decoration:none;font-weight:600;position:relative;transition:var(--transition)}.wputopia-contact-link:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:var(--transition)}.wputopia-contact-link:hover:after{width:100%}.wputopia-contact-expertise{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-md)}.wputopia-contact-expertise-item{padding:var(--spacing-lg);transition:var(--transition)}.wputopia-contact-expertise-item:hover{transform:translateY(-5px)}.wputopia-contact-expertise-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--accent-color);position:relative}.wputopia-contact-expertise-title:after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--accent-color)}.wputopia-contact-section-title{font-family:'Montserrat',sans-serif;font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--text-primary);position:relative;display:inline-block}.wputopia-contact-section-title:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:var(--accent-color)}.wputopia-contact-services{padding:var(--spacing-lg)}.wputopia-contact-services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px, 1fr));gap:var(--spacing-sm);list-style:none;margin-top:var(--spacing-md)}.wputopia-contact-services-list li{position:relative;padding-left:25px;margin-bottom:var(--spacing-xs);line-height:1.6}.wputopia-contact-services-list li:before{content:'?;
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.wputopia-contact-plugins {
    padding: var(--spacing-lg);
    background: none;
    border-radius: var(--card-radius);
    box-shadow: none;
}

.wputopia-contact-plugins-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.wputopia-contact-plugin-item {
    text-align: center;
    padding: var(--spacing-md);
    font-weight: 600;
    transition: var(--transition);
}

.wputopia-contact-plugin-item:hover {
    transform: translateY(-3px);
    color: var(--accent-color);
}

.wputopia-contact-maintenance {
    padding: var(--spacing-lg);
    line-height: 1.8;
}

.wputopia-contact-maintenance p {
    margin-bottom: var(--spacing-sm);
}

.wputopia-contact-questions, .wputopia-contact-questions:hover {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
    background:none;
    box-shadow: none;
}


.wputopia-contact-questions-title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
    text-align: center;
    color: var(--text-primary);
    position: relative;
}

.wputopia-contact-questions-title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--accent-color);
}

/* 评论区样式定?*/
.wputopia-contact-questions .comments-area {
    margin-top: var(--spacing-lg);
}

.wputopia-contact-questions .comments-title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
}

.wputopia-contact-questions .comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wputopia-contact-questions .comment {
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--bg-color);
    border-radius: var(--card-radius);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

.wputopia-contact-questions .comment-author {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-xs);
}

.wputopia-contact-questions .comment-author .avatar {
    border-radius: 50%;
    margin-right: var(--spacing-xs);
    box-shadow: 
        2px 2px 4px var(--shadow-dark), 
        -2px -2px 4px var(--shadow-light);
}

.wputopia-contact-questions .comment-metadata {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
    margin-bottom: var(--spacing-xs);
}

.wputopia-contact-questions .comment-content {
    margin-top: var(--spacing-sm);
    line-height: 1.6;
}

.wputopia-contact-questions .comment-respond {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
    background: var(--bg-color);
    border-radius: var(--card-radius);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

.wputopia-contact-questions .comment-reply-title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
}

.wputopia-contact-questions .comment-form-comment label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}

.wputopia-contact-questions .comment-form-comment textarea {
    width: 100%;
    padding: var(--spacing-sm);
    background: var(--bg-color);
    border: none;
    border-radius: var(--card-radius);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    transition: var(--transition);
    resize: vertical;
    min-height: 150px;
}

.wputopia-contact-questions .comment-form-comment textarea:focus {
    outline: none;
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light),
        0 0 0 3px rgba(125, 86, 201, 0.1);
}

.wputopia-contact-questions .form-submit .submit {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: var(--accent-gradient);
    border: none;
    border-radius: var(--button-radius);
    color: white;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
    transition: var(--transition);
    cursor: pointer;
    text-align: center;
}

.wputopia-contact-questions .form-submit .submit:hover {
    transform: translateY(-2px);
    box-shadow: 
        7px 7px 14px var(--shadow-dark), 
        -7px -7px 14px var(--shadow-light);
}

.wputopia-contact-questions .form-submit .submit:active {
    transform: translateY(0);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

.comments-area {
    padding: var(--spacing-md);
}

/* Comment form title */
.comment-reply-title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
}

/* Hide default WordPress labels that we're replacing with our custom ones */
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}

/* Style the comment form inputs to match neumorphic design */
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    background: var(--bg-color);
    border: none;
    border-radius: var(--button-radius);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    transition: var(--transition);
    margin-bottom: var(--spacing-md);
}

.comment-form input[type=text]:focus,
.comment-form input[type=email]:focus,
.comment-form input[type=url]:focus,
.comment-form textarea:focus {
    outline: none;
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light),
        0 0 0 3px rgba(125, 86, 201, 0.1);
}

/* Style the submit button */
.comment-form .submit,
.comment-form button[type=submit] {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: var(--button-radius);
    background: var(--accent-gradient);
    color: white;
    font-weight: 600;
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
    transition: var(--transition);
    cursor: pointer;
    text-align: center;
}

.comment-form .submit:hover,
.comment-form button[type=submit]:hover {
    transform: translateY(-2px);
    box-shadow: 
        7px 7px 14px var(--shadow-dark), 
        -7px -7px 14px var(--shadow-light);
}

.comment-form .submit:active,
.comment-form button[type=submit]:active {
    transform: translateY(0);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

/* Style the comment list - Luxury Magazine Neumorphic Design */
.comment-list {
    list-style: none;
    padding: 0;
    margin: var(--spacing-xl) 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Comment highlight effect */
.comment-highlight {
    animation: highlight-pulse 2s ease-in-out;
    transform: translateY(-3px) scale(1.01);
    box-shadow: 
        12px 12px 30px rgba(125, 86, 201, 0.3),
        -12px -12px 30px rgba(255, 255, 255, 0.95),
        inset 2px 2px 6px rgba(255, 255, 255, 0.7),
        0 0 0 2px rgba(125, 86, 201, 0.3);
    border-left: 4px solid var(--accent-color);
}

@keyframes highlight-pulse {
    0% { 
        box-shadow: 
            12px 12px 30px rgba(125, 86, 201, 0.4),
            -12px -12px 30px rgba(255, 255, 255, 0.95),
            inset 2px 2px 6px rgba(255, 255, 255, 0.7),
            0 0 0 2px rgba(125, 86, 201, 0.4);
    }
    70% { 
        box-shadow: 
            12px 12px 30px rgba(125, 86, 201, 0.2),
            -12px -12px 30px rgba(255, 255, 255, 0.95),
            inset 2px 2px 6px rgba(255, 255, 255, 0.7),
            0 0 0 2px rgba(125, 86, 201, 0.1);
    }
    100% { 
        box-shadow: 
            12px 12px 30px rgba(163, 177, 198, 0.5),
            -12px -12px 30px rgba(255, 255, 255, 0.95),
            inset 2px 2px 6px rgba(255, 255, 255, 0.7),
            0 0 0 1px rgba(125, 86, 201, 0.1);
    }
}

.comment-list li {
    position: relative;
    padding: var(--spacing-lg);
    border-radius: 12px;
    background: linear-gradient(145deg, #f8f8fb, #e8e8eb);
    box-shadow: 
        8px 8px 20px rgba(163, 177, 198, 0.4),
        -8px -8px 20px rgba(255, 255, 255, 0.9),
        inset 1px 1px 3px rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.comment-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent-color), rgba(125, 86, 201, 0.6));
    border-radius: 0 2px 2px 0;
}

.comment-list li:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 
        12px 12px 30px rgba(163, 177, 198, 0.5),
        -12px -12px 30px rgba(255, 255, 255, 0.95),
        inset 2px 2px 6px rgba(255, 255, 255, 0.7),
        0 0 0 1px rgba(125, 86, 201, 0.1);
}

.comment-list li:active {
    transform: translateY(-1px) scale(0.99);
    box-shadow: 
        4px 4px 12px rgba(163, 177, 198, 0.6),
        -4px -4px 12px rgba(255, 255, 255, 0.8),
        inset 3px 3px 8px rgba(163, 177, 198, 0.2);
}

/* Comment Author - Magazine Editorial Style */
.comment-author {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-md);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.comment-author::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent-color), transparent);
}

.comment-author .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: var(--spacing-md);
    box-shadow: 
        4px 4px 12px rgba(163, 177, 198, 0.4),
        -4px -4px 12px rgba(255, 255, 255, 0.8),
        inset 1px 1px 3px rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.comment-author .avatar:hover {
    transform: scale(1.05);
    box-shadow: 
        6px 6px 16px rgba(163, 177, 198, 0.5),
        -6px -6px 16px rgba(255, 255, 255, 0.9);
}

.comment-author .fn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: var(--font-size-lg);
    color: var(--text-primary);
    letter-spacing: 0.5px;
    margin: 0;
}

/* Comment Metadata - Elegant Typography */
.comment-metadata {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-xs);
    font-weight: 400;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

.comment-metadata a {
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.comment-metadata a:hover {
    color: var(--text-primary);
    text-shadow: 0 0 8px rgba(125, 86, 201, 0.3);
}

/* Comment Content - Magazine Article Style */
.comment-content {
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-md);
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: 0.3px;
    position: relative;
    padding-left: var(--spacing-md);
}

.comment-content::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    color: var(--accent-color);
    opacity: 0.3;
    line-height: 1;
}

.comment-content p {
    margin-bottom: var(--spacing-sm);
    text-align: justify;
}

.comment-content p:last-child {
    margin-bottom: 0;
}

/* Adjust the contact form container to match the original layout */
.contact-form.neumorphic-card {
    padding: 0;
    overflow: hidden;
}

.contact-form.neumorphic-card .comments-area {
    padding: var(--spacing-lg);
}

/* Hide the website field as it wasn't in the original form */
.comment-form-url {
    display: none;
}

/* Comment Reply and Nested Comments - Editorial Hierarchy */
.comment-list .children {
    list-style: none;
    margin-top: var(--spacing-lg);
    margin-left: var(--spacing-xl);
    padding-left: var(--spacing-lg);
    border-left: 2px solid rgba(125, 86, 201, 0.2);
    position: relative;
}

.comment-list .children::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 30px;
    background: linear-gradient(180deg, var(--accent-color), transparent);
}

.comment-list .children .comment {
    background: linear-gradient(145deg, #fafafa, #f0f0f3);
    border-left: 3px solid rgba(125, 86, 201, 0.3);
    transform: scale(0.98);
}

.comment-list .children .comment:hover {
    transform: scale(0.99) translateY(-2px);
}

/* Comment Reply Link - Elegant Button */
.comment-reply-link {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-md);
    margin-top: var(--spacing-sm);
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--accent-color);
    text-decoration: none;
    background: linear-gradient(145deg, #f8f8fb, #e8e8eb);
    border-radius: 20px;
    box-shadow: 
        3px 3px 8px rgba(163, 177, 198, 0.3),
        -3px -3px 8px rgba(255, 255, 255, 0.8);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    cursor: pointer;
}

.comment-reply-link:hover {
    transform: translateY(-1px);
    color: var(--text-primary);
    box-shadow: 
        4px 4px 12px rgba(163, 177, 198, 0.4),
        -4px -4px 12px rgba(255, 255, 255, 0.9),
        inset 1px 1px 3px rgba(255, 255, 255, 0.6);
}

.comment-reply-link:active {
    transform: translateY(0);
    box-shadow: 
        inset 2px 2px 6px rgba(163, 177, 198, 0.3),
        inset -2px -2px 6px rgba(255, 255, 255, 0.8);
}

/* Comment Navigation - Magazine Pagination Style */
.comment-navigation {
    margin: var(--spacing-xl) 0;
    text-align: center;
}

.comment-navigation .nav-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.comment-navigation a {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-primary);
    text-decoration: none;
    background: linear-gradient(145deg, #f8f8fb, #e8e8eb);
    border-radius: 8px;
    box-shadow: 
        4px 4px 10px rgba(163, 177, 198, 0.3),
        -4px -4px 10px rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.comment-navigation a:hover {
    transform: translateY(-2px);
    box-shadow: 
        6px 6px 15px rgba(163, 177, 198, 0.4),
        -6px -6px 15px rgba(255, 255, 255, 0.9);
}

/* Responsive adjustments - Mobile-First Magazine Layout */
@media (max-width: 768px) {
    .contact-form.neumorphic-card .comments-area {
        padding: 10px 0;
    }
    
    .comment-form {
        padding: var(--spacing-md);
    }
    
    .comment-form-author,
    .comment-form-email,
    .comment-form-subject {
        width: 100%;
        margin-bottom: var(--spacing-sm);
    }
    
    .comment-form-comment textarea {
        min-height: 120px;
    }
    
    .comment-list {
        margin: var(--spacing-lg) 0;
        gap: var(--spacing-md);
    }
    
    .comment-list li {
        padding: var(--spacing-md);
        border-radius: 8px;
    }
    
    .comment-list .children {
        margin-left: var(--spacing-md);
        padding-left: var(--spacing-md);
    }
    
    .comment-author .avatar {
        width: 40px;
        height: 40px;
    }
    
    .comment-author .fn {
        font-size: var(--font-size-md);
    }
    
    .comment-content {
        font-size: var(--font-size-sm);
        padding-left: var(--spacing-sm);
    }
    
    .comment-content::before {
        font-size: 2rem;
    }
    
    .comment-navigation .nav-links {
        flex-direction: column;
        align-items: center;
    }
}

/* 响应式调?*/
@media (max-width: 768px) {
    .wputopia-contact-questions, .comments-area{
        padding:0;
    }
    .wputopia-contact-questions .comment-respond{
        padding:10px 0;
    }
     .comment-reply-title{
        padding: 0 20px 0;
    }
    .neumorphic-header{
        padding: 10px 0px;
    }
    .wputopia-contact-expertise {
        grid-template-columns: 1fr;
    }
    
    .wputopia-contact-services-list {
        grid-template-columns: 1fr;
    }
    
    .wputopia-contact-plugins-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .wputopia-contact-subtitle {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .wputopia-contact-plugins-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-xs);
    }
    
    .wputopia-contact-plugin-item {
        padding: var(--spacing-xs);
        font-size: var(--font-size-sm);
        word-break: break-word;
    }
}

@media (max-width: 360px) {
    .wputopia-contact-plugins-grid {
        grid-template-columns: 1fr;
    }
    
    .wputopia-contact-title {
        font-size: var(--font-size-2xl);
    }
    
    .wputopia-contact-questions-title {
        font-size: var(--font-size-xl);
    }
}
/* Homepage Comment Form Layout Optimization */
.home .comment-form .form-group:nth-of-type(2),
.home .comment-form .form-group:nth-of-type(3) {
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
}

.home .comment-form .form-group:nth-of-type(2) {
    margin-right: 20px;
}

.home .comment-form .form-group:nth-of-type(3) {
    margin-left: 0;
}

/* Mobile responsive - stack fields vertically on smaller screens */
@media (max-width: 768px) {
    .home .comment-form .form-group:nth-of-type(2),
    .home .comment-form .form-group:nth-of-type(3) {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

/* WooCommerce Shop Page Styles */
.woocommerce article.neumorphic-card{
    box-shadow:none;
    background:none;
}
.woocommerce article.neumorphic-card:hover{
    transform:none;
}
.woocommerce-shop .woocommerce-product-description{
    display:none;
}

.woocommerce-shop .woocommerce-product-actions .button:hover:after {
    right: 0;
} 
.woocommerce-shop .woocommerce-product-actions a.button:hover{
    background:none !important;
    color: var(--accent-color) !important;
    box-shadow: inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light);
}
.woocommerce-shop .woocommerce-product-title{
    font-size: var(--font-size-md);
}
.woocommerce-shop .woocommerce-ordering{
    margin-bottom: 1em;
}
.woocommerce-shop .price{
    font-size: var(--font-size-sm);
}
.woocommerce-main-content {
    padding: var(--spacing-xl) 0;
}

.woocommerce .woocommerce-notices-wrapper {
    margin-bottom: var(--spacing-md);
}

.woocommerce .woocommerce-sorting {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
    padding: 0.5rem;
    border: none;
    background: var(--bg-color);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    border-radius: var(--button-radius);
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    transition: var(--transition);
}

.woocommerce .woocommerce-ordering select:focus {
    outline: none;
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light),
        0 0 0 3px rgba(125, 86, 201, 0.1);
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
    color: var(--text-secondary);
}

.woocommerce .woocommerce-products-grid,
.woocommerce ul.products,
.woocommerce.columns-3 ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.woocommerce .woocommerce-products-grid{
    width:100%;
}
.woocommerce.columns-4 ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.woocommerce ul.products::before{
    display:none;
}
.woocommerce .woocommerce-product-card,
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: var(--transition);
    padding: var(--spacing-md);
    border-radius: var(--card-radius);
    background: var(--bg-color);
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
}

.woocommerce .woocommerce-product-card:hover,
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 
        10px 10px 20px var(--shadow-dark), 
        -10px -10px 20px var(--shadow-light);
}

.woocommerce .woocommerce-product-image {
    position: relative;
    overflow: hidden;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
    margin: -1rem -1rem 1rem -1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
    margin: calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-md) calc(-1 * var(--spacing-md));
}

.woocommerce ul.products li.product a img {
    position: relative;
    overflow: hidden;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
    margin: 0;
    display: block;
}

.woocommerce .woocommerce-product-image img,
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: contain;
    transition: transform 0.5s ease;
    margin: 0;
    background-color: #f8f8f8;
}

.woocommerce .woocommerce-product-card:hover .woocommerce-product-image img,
.woocommerce ul.products li.product:hover img {
    transform: scale(1.05);
}

.woocommerce .woocommerce-product-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 0.5rem;
}

.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--spacing-md);
    background-color: var(--card-bg);
    border-radius: var(--card-radius);
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: var(--spacing-lg);
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 
        10px 10px 20px var(--shadow-dark), 
        -10px -10px 20px var(--shadow-light);
}

.woocommerce .woocommerce-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    line-height: 1.3;
    padding: 0;
}

.woocommerce .woocommerce-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce .woocommerce-product-price {
    margin-bottom: var(--spacing-xs);
    padding: 0 0.5rem;
}
.woocommerce .price .amount{
    color: var(--accent-color);
}
.woocommerce ul.products li.product .price {
    margin-bottom: var(--spacing-xs);
    color: var(--accent-color);
    font-weight: 600;
}

.woocommerce-shop .price {
    color: var(--accent-color);
    font-weight: 600;
    font-size: var(--font-size-md) !important;
}

.woocommerce .price del {
    color: var(--text-secondary);
    margin-right: 0.5rem;
    font-weight: normal;
}

.woocommerce .price ins {
    text-decoration: none;
}

.woocommerce .woocommerce-product-actions {
    margin-top: auto;
}

.woocommerce .button.add_to_cart_button,
.woocommerce ul.products li.product .button {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 1rem;
    width: fit-content;
    cursor: pointer;
}

.woocommerce .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover {
    gap: 10px;
}

.woocommerce .button.add_to_cart_button:active,
.woocommerce ul.products li.product .button:active {
    color: var(--accent-color);
}

.woocommerce .button.add_to_cart_button.added,
.woocommerce ul.products li.product .button.added {
    color: var(--accent-color);
}

.woocommerce .added_to_cart {
    display: inline-block;
    margin-left: 0.5rem;
    color: var(--accent-color);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.woocommerce .added_to_cart:hover {
    text-decoration: underline;
}

.woocommerce .woocommerce-pagination {
    margin-top: var(--spacing-lg);
    text-align: center;
}

.woocommerce .woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    padding: 0;
    list-style: none;
    border: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
    margin: 0 0.25rem;
    border: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-gradient);
    border-radius: var(--button-radius);
    box-shadow: 
        4px 4px 8px var(--shadow-dark), 
        -4px -4px 8px var(--shadow-light);
    color: var(--text-primary);
    font-weight: 600;
    transition: var(--transition);
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    transform: translateY(-2px);
    box-shadow: 
        6px 6px 12px var(--shadow-dark), 
        -6px -6px 12px var(--shadow-light);
}

.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {
    background: var(--accent-gradient);
    color: white;
}

.woocommerce .woocommerce-no-products {
    padding: var(--spacing-lg);
    text-align: center;
    color: var(--text-secondary);
}
/* 购物车按钮样?*/
.woocommerce div.product form.cart .button, .woocommerce .woocommerce-product-actions .button{
background: var(--bg-gradient);
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 0.8rem 1.5rem;
  border-radius: var(--button-radius);
  font-weight: 600;
  transition: var(--transition);
}
.woocommerce div.product form.cart .button:hover, .woocommerce .woocommerce-product-actions .button:hover{
transform: translateY(-2px);
  box-shadow: 7px 7px 14px var(--shadow-dark), -7px -7px 14px var(--shadow-light);
  background-color:unset;
   color: var(--accent-color);
}
/* Responsive adjustments for WooCommerce */
@media (max-width: 992px) {
    /* Grid columns already set to 3 in the default style */
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-sorting {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .woocommerce .woocommerce-result-count {
        margin-top: var(--spacing-xs);
    }
    
    .woocommerce .woocommerce-products-grid,
    .woocommerce ul.products,
    .woocommerce.columns-3 ul.products,
    .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .woocommerce .woocommerce-product-image img,
    .woocommerce ul.products li.product a img {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 480px) {
    .woocommerce .woocommerce-products-grid,
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce .woocommerce-product-image img,
    .woocommerce ul.products li.product a img {
        aspect-ratio: 16/9;
    }
}

/* WooCommerce Single Product Styles */
.woocommerce .woocommerce-single-product {
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.woocommerce .woocommerce-single-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.woocommerce .woocommerce-single-product-gallery {
    padding: var(--spacing-md);
    border-radius: var(--card-radius);
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    width: 100% !important;
    opacity: 1 !important;
}

.woocommerce .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.woocommerce .woocommerce-product-gallery__image {
    border-radius: var(--card-radius);
    overflow: hidden;
}

.woocommerce .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
}

.woocommerce .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    width: 36px;
    height: 36px;
    background: var(--bg-gradient);
    border-radius: 50%;
    box-shadow: 
        3px 3px 6px var(--shadow-dark), 
        -3px -3px 6px var(--shadow-light);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.woocommerce .woocommerce-product-gallery__trigger:hover {
    transform: translateY(-2px);
    box-shadow: 
        4px 4px 8px var(--shadow-dark), 
        -4px -4px 8px var(--shadow-light);
}

.woocommerce .woocommerce-product-gallery__trigger img {
    display: none;
}

.woocommerce .woocommerce-product-gallery__trigger::before {
    content: '\1F50D';
    font-size: 16px;
}

.woocommerce .flex-control-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: var(--spacing-sm) 0 0 0;
    gap: var(--spacing-xs);
}

.woocommerce .flex-control-nav li {
    width: 70px;
    height: 70px;
    border-radius: var(--card-radius);
    overflow: hidden;
    box-shadow: 
        2px 2px 4px var(--shadow-dark), 
        -2px -2px 4px var(--shadow-light);
    transition: var(--transition);
    cursor: pointer;
}

.woocommerce .flex-control-nav li:hover {
    transform: translateY(-2px);
}

.woocommerce .flex-control-nav li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce .woocommerce-single-product-summary {
    display: flex;
    flex-direction: column;
}

.woocommerce .product_title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
}

.woocommerce .woocommerce-product-rating {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.woocommerce .star-rating {
    color: var(--accent-color);
    margin-right: var(--spacing-xs);
}

.woocommerce .woocommerce-review-link {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.woocommerce .woocommerce-review-link:hover {
    color: var(--accent-color);
}

.woocommerce .price {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-md);
}

.woocommerce .woocommerce-product-details__short-description {
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
}

.woocommerce .cart {
    margin-bottom: var(--spacing-md);
}

.woocommerce .quantity .qty {
    width: 70px;
    padding: 0.6rem;
    border: none;
    background: var(--bg-color);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    border-radius: var(--button-radius);
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    transition: var(--transition);
    margin-right: var(--spacing-sm);
}

.woocommerce .quantity .qty:focus {
    outline: none;
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light),
        0 0 0 3px rgba(125, 86, 201, 0.1);
}

.woocommerce .single_add_to_cart_button {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: var(--accent-gradient);
    border: none;
    border-radius: var(--button-radius);
    color: white;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
    transition: var(--transition);
    cursor: pointer;
    text-align: center;
}

.woocommerce .single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 
        7px 7px 14px var(--shadow-dark), 
        -7px -7px 14px var(--shadow-light);
}

.woocommerce .single_add_to_cart_button:active {
    transform: translateY(0);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

.woocommerce .product_meta {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.woocommerce .product_meta > span {
    display: block;
    margin-bottom: var(--spacing-xs);
}

.woocommerce .product_meta a {
    color: var(--accent-color);
    text-decoration: none;
}

.woocommerce .product_meta a:hover {
    text-decoration: underline;
}

.woocommerce .woocommerce-tabs {
    margin-top: var(--spacing-lg);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: .5em 2em !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    padding:0 !important;
    border-radius: 5px !important;
}
.woocommerce .woocommerce-tabs ul.tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-md) 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
    box-shadow: 2px 2px 0 var(--accent-color);
}
.woocommerce .woocommerce-tabs ul.tabs li {
    margin-right: var(--spacing-sm);
}

.woocommerce .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: var(--bg-gradient);
    border: none;
    border-radius: var(--button-radius) var(--button-radius) 0 0;
    color: var(--text-primary);
    font-weight: 600;
    text-decoration: none;
    box-shadow: 
        3px 3px 6px var(--shadow-dark), 
        -3px -3px 6px var(--shadow-light);
    transition: var(--transition);
}

.woocommerce .woocommerce-tabs ul.tabs li a:hover {
    color: var(--accent-color);
}

.woocommerce .woocommerce-tabs ul.tabs li.active a {
    background: var(--accent-gradient);
    color: white;
}

.woocommerce .woocommerce-Tabs-panel {
    padding: var(--spacing-md);
}

.woocommerce .woocommerce-Tabs-panel h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
}

.woocommerce .woocommerce-Tabs-panel p {
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
}

.woocommerce .related.products {
    margin-top: var(--spacing-xl);
}

.woocommerce .related.products h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
}

.woocommerce .related.products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-md);
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Responsive adjustments for WooCommerce Single Product */
@media (max-width: 992px) {
    .woocommerce .woocommerce-single-product-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .woocommerce .related.products ul.products {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-single-product {
        padding: var(--spacing-md);
    }
    
    .woocommerce .product_title {
        font-size: var(--font-size-xl);
    }
    
    .woocommerce .woocommerce-tabs ul.tabs {
        flex-wrap: wrap;
    }
    
    .woocommerce .woocommerce-tabs ul.tabs li {
        margin-bottom: var(--spacing-xs);
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products,
    .woocommerce.columns-3 ul.products,
    .woocommerce.columns-4 ul.products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce .woocommerce-product-image img,
    .woocommerce ul.products li.product a img {
        aspect-ratio: 16/9;
    }
}

/* Neumorphic HTML Logo Styles */
.neumorphic-logo {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    transition: var(--transition);
}

/* Logo WP button styling */
.logo-wp-button {
    width: 48px;
    height: 48px;
    background: var(--accent-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.logo-wp-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(145deg, rgba(255,255,255,0.2), rgba(0,0,0,0.05));
    border-radius: 50%;
    opacity: 0.8;
    pointer-events: none;
}

.logo-wp-text {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.logo-text {
display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.5;
  height: 48px;
  justify-content: flex-end;
}

.logo-main {
    font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
  letter-spacing: -0.5px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  color: #5e5e5e;
}

.logo-sub {
 font-family: 'Montserrat', sans-serif;
  font-size: 7px;
  font-weight: 600;
  color: var(--accent-color);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  align-self: flex-end;
}

.neumorphic-logo:hover .logo-wp-button {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        10px 10px 20px var(--shadow-dark), 
        -10px -10px 20px var(--shadow-light);
}

.neumorphic-logo:hover .logo-main {
    color: var(--accent-color);
}

.neumorphic-logo:active .logo-wp-button {
    transform: translateY(0) scale(0.98);
    box-shadow: 
        inset 4px 4px 8px rgba(0, 0, 0, 0.2), 
        inset -4px -4px 8px rgba(255, 255, 255, 0.1);
}

/* Responsive adjustments for logo */
@media screen and (max-width: 768px) {
    .logo-wp-button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }
    
    .logo-wp-text {
        font-size: 14px;
    }
    
    .logo-text {
        height: 40px;
    }
    
    .logo-main {
        font-size: 20px;
    }
    
    .logo-sub {
        font-size: 6px;
    }
    
    .neumorphic-logo {
        gap: 5px;
    }
}

/* ========================================
   MEGAMENU STYLES
   ======================================== */

/* Megamenu Parent */
.megamenu-parent {
    position: relative;
}

.megamenu-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
    color: var(--text-primary);
}

.megamenu-trigger i.icon-chevron-down {
    font-size: 12px;
    transition: var(--transition);
    color: var(--text-secondary);
}

.megamenu-parent:hover .megamenu-trigger {
    color: var(--accent-color);
}

.megamenu-parent:hover .megamenu-trigger i.icon-chevron-down {
    transform: rotate(180deg);
    color: var(--accent-color);
}

/* Megamenu Container */
.megamenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition);
    z-index: 1000;
    margin-top: 5px;
    border-radius: var(--card-radius);
    overflow: hidden;
    /* Add padding-top to create hover bridge */
    padding-top: 5px;
    background: var(--bg-gradient);
    box-shadow: 
        8px 8px 16px var(--shadow-dark),
        -8px -8px 16px var(--shadow-light);
}

/* Active state controlled by JavaScript */
.megamenu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(-50%) translateY(0);
}

/* Right-aligned megamenu for items near screen edge */
.megamenu.align-right {
    left: auto;
    right: 0;
    transform: translateX(0);
}

.megamenu.align-right.active {
    transform: translateX(0) translateY(0);
}

/* Megamenu Content */
.megamenu-content {
    padding: 30px;
}

.megamenu-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
}

/* Megamenu Items */
.megamenu-item {
    position: relative;
    border-radius: var(--card-radius);
    overflow: hidden;
    transition: var(--transition);
    background: var(--bg-color);
    box-shadow: 
        4px 4px 8px var(--shadow-dark),
        -4px -4px 8px var(--shadow-light);
    border: 1px solid var(--shadow-light);
    display: block;
    text-decoration: none;
    color: var(--text-primary);
}

.megamenu-item:hover {
    transform: translateY(-5px);
    box-shadow: 
        8px 8px 16px var(--shadow-dark),
        -8px -8px 16px var(--shadow-light);
    color: var(--accent-color);
}

/* Content wrapper for megamenu items */
.megamenu-content-wrapper {
    padding: 20px;
    position: relative;
}

.megamenu-content-wrapper i {
    font-size: 24px;
    margin-bottom: 8px;
    display: block;
    color: var(--accent-color);
    transition: var(--transition);
}

.megamenu-item:hover .megamenu-content-wrapper i {
    transform: scale(1.1);
    color: var(--accent-color-light);
}

/* Image Placeholders */
.megamenu-image-placeholder {
    width: 100%;
    height: 80px;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
    position: relative;
    overflow: hidden;
    background: var(--bg-gradient);
}

.megamenu-image-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--accent-gradient);
    opacity: 0.1;
}

.megamenu-title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.megamenu-desc {
    display: block;
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Micro Animations */
@keyframes megamenu-fade-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.megamenu-parent:hover .megamenu-item {
    animation: megamenu-fade-in 0.3s ease forwards;
}

.megamenu-parent:hover .megamenu-item:nth-child(1) { animation-delay: 0.1s; }
.megamenu-parent:hover .megamenu-item:nth-child(2) { animation-delay: 0.2s; }
.megamenu-parent:hover .megamenu-item:nth-child(3) { animation-delay: 0.3s; }

/* Responsive Megamenu */
@media (max-width: 1024px) {
    .megamenu {
        width: 500px;
    }
    
    .megamenu-section {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .megamenu {
        position: static;
        width: 100%;
        transform: none;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        background: var(--bg-color);
        border-top: 2px solid var(--accent-color);
        /* Always show megamenu on mobile - no hover required */
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    
    .megamenu-parent:hover .megamenu {
        transform: none;
    }
    
    .megamenu-section {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .megamenu-content {
        padding: 0;
    }
    
    /* Hide images on mobile */
    .megamenu-image-placeholder {
        display: none;
    }
    
    /* Simplified mobile megamenu items */
    .megamenu-item {
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid var(--shadow-light);
        background: transparent;
        padding: 0;
    }
    
    .megamenu-item:hover {
        transform: none;
        box-shadow: none;
        background: var(--bg-gradient);
    }
    
    .megamenu-content-wrapper {
        padding: 15px 20px;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .megamenu-content-wrapper i {
        font-size: 18px;
        margin-bottom: 0;
        flex-shrink: 0;
        color: var(--accent-primary);
    }
    
    .megamenu-text-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    
    .megamenu-title {
        font-size: 15px;
        font-weight: 600;
        margin: 0;
        color: var(--text-primary);
        line-height: 1.2;
    }
    
    .megamenu-desc {
        font-size: 11px;
        color: var(--text-secondary);
        line-height: 1.3;
        margin: 0;
    }
    
    /* Parent menu styling for mobile */
    .megamenu-trigger {
        font-size: 16px;
        font-weight: 600;
        color: var(--accent-color);
        background: var(--bg-gradient);
        padding: 15px 20px;
        border-radius: 0;
    }
    
    .megamenu-trigger i.icon-chevron-down {
        font-size: 14px;
    }
}

/* Mobile Menu Adjustments */
@media (max-width: 768px) {
    .megamenu-parent {
        width: 100%;
    }
    
    .megamenu-trigger {
        width: 100%;
        justify-content: space-between;
        padding: 15px 0;
        border-bottom: 1px solid var(--shadow-dark);
    }
}


/* ========================================
   Demo Category - Uniform 9:16 Grid Layout
   For showcasing web designs
   ======================================== */

.demo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.demo-card {
    background: var(--bg-gradient);
    border-radius: var(--card-radius);
    overflow: hidden;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.demo-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        12px 12px 24px var(--shadow-dark), 
        -12px -12px 24px var(--shadow-light);
}

/* 9:16 Aspect Ratio Container */
.demo-thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%; /* 9:16 aspect ratio (16/9 * 100 = 177.78%) */
    overflow: hidden;
    background: var(--bg-color);
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.demo-thumbnail .thumbnail-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.demo-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center; /* Show top of the design */
    transition: transform 0.5s ease;
}

.demo-card:hover .demo-thumbnail img {
    transform: scale(1.05);
}

/* Hover Overlay */
.demo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg, 
        rgba(125, 86, 201, 0) 0%, 
        rgba(125, 86, 201, 0.9) 100%
    );
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: var(--spacing-lg);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.demo-card:hover .demo-overlay {
    opacity: 1;
}

.demo-view-btn {
    background: white;
    color: var(--accent-color);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--button-radius);
    font-weight: 600;
    font-size: var(--font-size-sm);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    box-shadow: 
        3px 3px 6px rgba(0, 0, 0, 0.2), 
        -3px -3px 6px rgba(255, 255, 255, 0.8);
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.demo-card:hover .demo-view-btn {
    transform: translateY(0);
}

/* Card Info Section */
.demo-info {
    padding: var(--spacing-md);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.demo-title {
    font-family: 'Montserrat', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin: 0 0 var(--spacing-xs) 0;
    line-height: 1.3;
}

.demo-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.demo-title a:hover {
    color: var(--accent-color);
}

.demo-excerpt {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: var(--spacing-sm);
    flex: 1;
}

.demo-excerpt p {
    margin: 0;
}

.demo-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
    padding-top: var(--spacing-sm);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.demo-date {
    display: flex;
    align-items: center;
    gap: 5px;
}

.demo-date i {
    font-size: var(--font-size-sm);
    color: var(--accent-color);
}

/* Responsive Grid Adjustments */
@media (min-width: 1200px) {
    .demo-grid {
        grid-template-columns: repeat(4, 1fr); /* 4 columns on large screens */
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .demo-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns on medium screens */
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .demo-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
        gap: var(--spacing-md);
    }
}

@media (max-width: 479px) {
    .demo-grid {
        grid-template-columns: 1fr; /* 1 column on mobile */
        gap: var(--spacing-md);
    }
    
    .demo-thumbnail {
        padding-bottom: 177.78%; /* Maintain 9:16 on mobile */
    }
    
    .demo-card {
        margin-bottom: var(--spacing-sm);
    }
}

/* Archive Header for Demo Category */
.category-demo .archive-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
}

.category-demo .archive-title {
    font-family: 'Montserrat',sans-serif;font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.category-demo .archive-description{font-size:var(--font-size-md);color:var(--text-secondary);max-width:600px;margin:0 auto}