/*
Theme Name: Corvona
Theme URI: https://trendthemeswp.com/products/corvona/
Author: Trendthemeswp 
Author URI: https://trendthemeswp.com
Description: Corvona is a clean, minimal, and performance-focused Full Site Editing (FSE) WordPress theme designed to help you build modern, professional, and visually appealing websites—without writing a single line of code. Fully powered by the WordPress block editor, Corvona allows you to design unique layouts and customize every part of your site, including headers, footers, templates, and global styles. This lightweight and speed-optimized theme is perfect for blogs, small businesses, startups, agencies, law firms, consulting companies, digital marketing teams, IT solutions, SaaS products, fintech firms, tech companies, and a wide range of corporate and business websites.Corvona comes packed with multiple templates, custom patterns, and style variations, making it incredibly flexible and easy to adapt to any brand identity or business need. Whether you're building a clean minimalist site or a bold corporate presence, Corvona helps you achieve a polished result effortlessly. Check the real demo:  https://demos.trendthemeswp.com/corvona
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corvona
Tags: editor-style, full-site-editing, blog, custom-background, custom-logo, custom-menu, e-commerce, featured-images, footer-widgets, left-sidebar, one-column, portfolio, right-sidebar, threaded-comments, translation-ready, two-columns, wide-blocks, full-width-template, sticky-post, theme-options, block-styles, block-patterns
*/
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap');

/* Styles intended only for the front.*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

form .wp-block-search__inside-wrapper button {
  box-shadow: unset;
}

form .wp-block-search__input {
  font-size: 18px;
}

/* Hide the site title when the search input or its container gains focus */
.wp-block-search__inside-wrapper:focus-within .wp-block-site-title {
  display: none !important;
}

.expanded .wp-block-site-title {
  display: none;
}

/* submenu css starts here  */
.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  padding: 15px 15px;
}

@media screen and (min-width: 1000px) {
  .wp-block-navigation
    .has-child:where(:not(.open-on-click)):hover
    > .wp-block-navigation__submenu-container {
    animation: smoothScrollBack 0.6s backwards, fadein 0.6s;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 6px -1px,
      rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border-radius: 6px;
  }

  button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    position: absolute;
    right: 4px;
  }
}

@keyframes smoothScrollBack {
  0% {
    transform: translateY(30px);
  }

  100% {
    transform: translateY(0px);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 1020px) {
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content {
    display: none;
  }

  .wp-block-navigation__responsive-container-close {
    background: var(--wp--preset--color--button-hover);
  }

  .wp-block-navigation__responsive-container-close svg,
  .wp-block-navigation__responsive-container-open svg {
    width: 42px;
    height: 42px;
  }

  .wp-block-navigation__responsive-container-close {
    top: -20px;
    right: 20px;
  }

  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
    padding: 1.5em;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child {
    width: 100%;
    gap: 0 !important;
    border-bottom: none;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item {
    width: 100%;
    gap: 0 !important;
    border: none !important;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    a {
    width: calc(100% - 48px);
    padding: 12px 24px 12px;
    line-height: 30px;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    .wp-block-navigation__submenu-icon {
    display: block !important;
    margin-left: 15px;
    padding: 3px 10px;
    float: right;
    font-size: 19px;
    line-height: 1;
    position: absolute;
    right: 0;
    height: 42px;
    width: 42px;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    .wp-block-navigation__submenu-icon
    svg {
    display: block;
    width: 30px;
    height: 13px;
    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container {
    width: 100%;
    gap: 0;
    margin: 0;
    padding: 0;
    display: none;
    box-shadow: none;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    a {
    padding-left: 35px;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    a {
    padding-left: 70px;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    a {
    padding-left: 105px;
  }

  .wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul:first-child
    li.wp-block-navigation-item
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    + ul.wp-block-navigation__submenu-container {
    display: block;
    margin: 0;
  }
}

/* shortcode featured product css start here  */
@media (max-width: 653px) {
  .woocommerce div.product {
    width: 100%;
  }
}

.slide-out-content .summary {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.summary.entry-summary form button {
  padding: 10px;
}

@media (max-width: 1100px) {
  .corvona-product-item-box .products-wrapper .products-items {
    grid-template-columns: auto auto auto;
    gap: 32px;
  }
}

.woocommerce .products .product:hover .wc-booster-quick-view {
  opacity: 1;
  visibility: visible;
}
.wp-block-group .arrow-right a {
  text-decoration: none;
  border-bottom: 2px solid;
}

.wp-block-group .arrow-right a::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  /* set the font family to Font Awesome */
  margin-left: 6px;
  font-weight: 600;
}
/*post date*/
.wp-block-post-date::before {
  content: "\f508";
  font-family: "Dashicons";
  font-weight: 600;
  padding-right: 5px;
  font-size: 12px;
}

.post-author-name.wp-block-post-author-name::before {
  content: "\f110";
  font-family: "Dashicons";
  font-weight: 600;
  padding-right: 5px;
  font-size: 12px;
}
.taxonomy-category.wp-block-post-terms::before {
  font-size: 12px;
  content: "\f022";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-right: 6px;
}

.site-footer {
  margin-top: 0;
}
.wp-block-button__link {
  transition: all 0.3s ease;
}

.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--assets-two);
}

.has-border-radius {
  border-radius: 7px;
}
.has-box-shadow {
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.pricing-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 7px;
  font-size: 16px;
  content: "\f058";
  color: var(--wp--preset--color--assets-one);
}

.log-out::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 7px;
  font-size: 16px;
  content: "\f007";
  color: var(--wp--preset--color--assets-one);
  cursor: pointer;
}
.log-out {
  border-radius: 6px;
}
.log-out a {
  text-decoration: none;
}

.home-blogs {
  margin-right: 15px !important;
}

.portfolio-icon {
  cursor: pointer;
}

/* .wp-block-button .wp-block-button__link{
  color: var(--wp--preset--color--primary);
} */

#wptravel-scroll-to-top {
   background: var(--wp--preset--color--assets-one)!important;
   border: none!important;
   cursor: pointer;
}

.location-icon::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f3c5';
	   margin-right: 9px;
}


/*firmore start*/
.list:before{
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
  font-weight: 600;
  color: var(--wp--preset--color--assets-one);
}
.star:before{
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
  font-weight: 600;
  color: var(--wp--preset--color--assets-one);
}
.overlap-img figure{
  margin-left: -15px;
}
.faq-border{
  border-radius: 12px;
}

/* ==========================================================================
   Premium Dark Theme Header & Hero Styles
   ========================================================================== */

/* Root Wrapper */
.premium-dark-theme-wrapper {
  background-color: #030303;
  color: #ffffff;
  font-family: 'Geist', sans-serif;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

body.home {
  background-color: #030303 !important;
}

/* Header Styles */
.header-custom {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: rgba(3, 3, 3, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
  padding: 14px 24px;
  transition: all 0.3s ease;
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-area {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #ffffff;
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
  transition: opacity 0.2s ease;
}

.logo-area:hover {
  opacity: 0.9;
}

.logo-symbol-minimal {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 2.5px;
}

.logo-text {
  letter-spacing: -0.2px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav-item {
  font-family: 'Geist', sans-serif;
  color: #8f8f92;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.2s ease;
  position: relative;
}

.nav-item:hover {
  color: #ffffff;
}

.nav-item.active {
  color: #ffffff;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-item-secondary {
  font-family: 'Geist', sans-serif;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  transition: opacity 0.2s ease;
}

.nav-item-secondary:hover {
  opacity: 0.8;
}

.user-avatar-small {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-avatar-small svg {
  width: 100%;
  height: 100%;
}

/* Hero Section Styles */
.hero-custom {
  position: relative;
  padding: 120px 24px 80px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(82, 77, 211, 0.15) 0%, rgba(82, 77, 211, 0) 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pill-badge-container {
  margin-bottom: 24px;
}

.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  padding: 6px 16px;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.pill-badge:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
}

.pill-badge .sparkle {
  font-size: 14px;
}

.pill-badge .pill-text {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}

.hero-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2px;
  color: #ffffff;
  margin: 0 0 24px 0;
  text-align: center;
}

.hero-title-gradient {
  background: linear-gradient(to right, #ffffff, #a0a0a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-desc-container {
  max-width: 680px;
  margin-bottom: 40px;
}

.hero-desc-p {
  font-size: 18px;
  line-height: 1.6;
  color: #a0a0a0;
  margin: 0 0 16px 0;
}

.hero-desc-p.sub {
  font-size: 15px;
  color: #777777;
  margin-bottom: 0;
}

.hero-desc-p strong {
  color: #ffffff;
  font-weight: 600;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 64px;
  width: 100%;
}

.btn-cta-primary {
  font-family: 'Geist', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  color: #030303;
  padding: 14px 28px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

.btn-cta-primary:hover {
  transform: translateY(-2px);
  background-color: #f3f3f3;
  box-shadow: 0 6px 24px rgba(255, 255, 255, 0.25);
}

.btn-cta-primary:active {
  transform: translateY(0);
}

.arrow-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.btn-cta-primary:hover .arrow-icon {
  transform: translateX(4px);
}

.btn-cta-secondary {
  font-family: 'Geist', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: 13.5px 28px; /* Slight adjustment for 1.5px border to align height perfectly with primary button */
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-cta-secondary:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
}

.play-icon {
  width: 16px;
  height: 16px;
}

/* Social Proof Styles */
.social-proof-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.proof-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #555555;
  text-transform: uppercase;
}

.proof-avatars {
  display: flex;
  align-items: center;
}

.proof-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #030303;
  margin-left: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.2s ease, z-index 0.2s ease;
}

.proof-avatar:first-child {
  margin-left: 0;
}

.proof-avatar:hover {
  transform: translateY(-4px);
  z-index: 10;
}

.proof-avatar svg {
  width: 100%;
  height: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
  
  .hero-custom {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  
  .hero-buttons {
    flex-direction: column;
    gap: 12px;
  }
  
  .btn-cta-primary, .btn-cta-secondary {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

/* Testimonials Styles */
.testimonials-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonials-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonials-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.testimonials-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 600px;
  text-align: center;
  margin: 0 0 56px 0;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}

.testimonial-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.stars-row {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

.star-icon {
  width: 16px;
  height: 16px;
  color: #ffb800;
}

.testimonial-text {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #c8c8cc;
  margin: 0 0 28px 0;
  flex-grow: 1;
}

.user-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-avatar svg {
  width: 100%;
  height: 100%;
}

.user-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.user-name {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.user-title {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  color: #555557;
  margin: 0;
  line-height: 1.2;
}

/* Responsive Testimonials */
@media (max-width: 992px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  
  .testimonials-custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .testimonial-card {
    padding: 24px;
  }
}

/* Portfolio Styles */
.portfolio-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.portfolio-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.portfolio-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  width: 100%;
}

.portfolio-header-left {
  text-align: left;
}

.portfolio-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 12px 0 8px 0;
}

.portfolio-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  color: #8f8f92;
  margin: 0;
}

.portfolio-header-right {
  margin-bottom: 8px;
}

.view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  text-decoration: none;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.view-all-link:hover {
  opacity: 0.8;
}

.arrow-icon-small {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}

.view-all-link:hover .arrow-icon-small {
  transform: translateX(3px);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  margin-bottom: 48px;
}

.portfolio-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.portfolio-img-container {
  width: 100%;
  height: 280px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 16px;
}

.portfolio-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
}

.portfolio-card:hover .portfolio-img {
  transform: scale(1.05);
}

.portfolio-card-footer {
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background-color: rgba(255, 255, 255, 0.01);
  text-align: left;
}

.portfolio-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  color: #8f8f92;
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: 4px;
}

.portfolio-footer-cta {
  display: flex;
  justify-content: center;
  width: 100%;
}

.btn-gallery-primary {
  font-family: 'Geist', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: 13.5px 28px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-gallery-primary:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
}

.btn-gallery-primary:hover .arrow-icon {
  transform: translateX(4px);
}

/* Responsive Portfolio */
@media (max-width: 992px) {
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .portfolio-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 600px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
  }
}

/* Process Styles */
.process-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.process-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.process-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.process-title .text-accent {
  background: linear-gradient(135deg, #7c78eb 0%, #524dd3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.process-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 720px;
  text-align: center;
  margin: 0 0 56px 0;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
  margin-bottom: 56px;
}

.process-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.process-card:hover {
  transform: translateY(-4px);
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.process-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
}

.process-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.process-icon-box svg {
  width: 20px;
  height: 20px;
}

.icon-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.icon-purple {
  background: linear-gradient(135deg, #a855f7 0%, #6b21a8 100%);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.3);
}

.icon-blue-dark {
  background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.icon-green {
  background: linear-gradient(135deg, #10b981 0%, #065f46 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.process-number {
  font-family: 'Geist', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.06);
  line-height: 1;
}

.process-card-title {
  font-family: 'Geist', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
  text-align: left;
}

.process-card-text {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin: 0;
  text-align: left;
}

.process-card-text strong {
  color: #ffffff;
  font-weight: 600;
}

.process-trust-strip {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.015);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 18px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.process-trust-strip:hover {
  border-color: rgba(255, 255, 255, 0.85);
  background-color: rgba(255, 255, 255, 0.03);
}

.trust-strip-text {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  color: #8f8f92;
  margin: 0;
  text-align: center;
}

.trust-strip-text strong {
  color: #ffffff;
  font-weight: 600;
}

/* Responsive Process */
@media (max-width: 992px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
  
  .process-custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .process-card {
    padding: 24px;
  }
}

/* Technical Guide & Formats Styles */
.guide-custom {
  position: relative;
  padding: 100px 24px;
  background-color: #030303;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.guide-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 64px;
}

.guide-left {
  flex: 1.1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.guide-right {
  flex: 0.9;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.guide-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 12px 0 28px 0;
}

.guide-title .text-accent {
  background: linear-gradient(135deg, #7c78eb 0%, #524dd3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.guide-desc-block {
  margin-bottom: 36px;
}

.guide-p {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #8f8f92;
  margin: 0 0 16px 0;
}

.guide-p strong {
  color: #ffffff;
  font-weight: 600;
}

.guide-fails-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.guide-fails-title {
  font-family: 'Geist', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.question-icon {
  color: #524dd3;
}

.guide-fails-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.guide-fails-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.list-bullet {
  color: #524dd3;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

.guide-fails-list p {
  font-family: 'Geist', sans-serif;
  font-size: 14.5px;
  line-height: 1.5;
  color: #8f8f92;
  margin: 0;
}

.guide-fails-list p strong {
  color: #ffffff;
  font-weight: 600;
}

/* Formats Card */
.formats-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.formats-card-title {
  font-family: 'Geist', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 32px 0;
}

.formats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.format-item {
  background-color: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.format-item:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.02);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.format-ext {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #524dd3;
  margin-bottom: 4px;
}

.format-desc {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  color: #666668;
  font-weight: 400;
}

.formats-footnote {
  font-family: 'Geist', sans-serif;
  font-size: 12.5px;
  color: #555557;
  font-style: italic;
  margin: 0;
}

/* Responsive Guide & Formats */
@media (max-width: 992px) {
  .guide-inner {
    flex-direction: column;
    gap: 48px;
  }
  
  .guide-custom {
    padding: 60px 24px;
  }
}

@media (max-width: 480px) {
  .formats-grid {
    grid-template-columns: 1fr;
  }
  
  .formats-card {
    padding: 24px;
  }
}

/* Why Choose / Features Grid Styles */
.why-choose-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.why-choose-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-choose-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.why-choose-title .text-accent {
  background: linear-gradient(135deg, #7c78eb 0%, #524dd3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-choose-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 680px;
  text-align: center;
  margin: 0 0 56px 0;
}

.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}

.why-choose-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.why-choose-card:hover {
  transform: translateY(-4px);
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.why-choose-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-bottom: 24px;
}

.why-choose-icon-box svg {
  width: 20px;
  height: 20px;
}

.icon-yellow {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.icon-green-sec {
  background: linear-gradient(135deg, #34d399 0%, #059669 100%);
  box-shadow: 0 4px 12px rgba(52, 211, 153, 0.3);
}

.icon-teal {
  background: linear-gradient(135deg, #2dd4bf 0%, #0d9488 100%);
  box-shadow: 0 4px 12px rgba(45, 212, 191, 0.3);
}

.icon-pink {
  background: linear-gradient(135deg, #f472b6 0%, #db2777 100%);
  box-shadow: 0 4px 12px rgba(244, 114, 182, 0.3);
}

.icon-purple-sec {
  background: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);
  box-shadow: 0 4px 12px rgba(192, 132, 252, 0.3);
}

.icon-yellow-sec {
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
  box-shadow: 0 4px 12px rgba(251, 113, 133, 0.3);
}

.why-choose-card-title {
  font-family: 'Geist', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
  text-align: left;
}

.why-choose-card-text {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin: 0;
  text-align: left;
}

/* Responsive Why Choose */
@media (max-width: 992px) {
  .why-choose-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .why-choose-grid {
    grid-template-columns: 1fr;
  }
  
  .why-choose-custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .why-choose-card {
    padding: 24px;
  }
}

/* Similar Converters Styles */
.similar-converters-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.similar-converters-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.similar-converters-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 56px 0;
  text-align: center;
}

.similar-converters-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}

.converter-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.converter-card:hover {
  transform: translateY(-4px);
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.converter-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: transform 0.3s ease;
}

.converter-icon-box svg {
  width: 22px;
  height: 22px;
}

.converter-card:hover .converter-icon-box {
  transform: scale(1.08);
}

.icon-palette {
  background: rgba(124, 120, 235, 0.1);
  border: 1px solid rgba(124, 120, 235, 0.25);
}
.icon-picture {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.25);
}
.icon-spool {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.icon-yarn {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.icon-sparkles {
  background: rgba(236, 72, 153, 0.1);
  border: 1px solid rgba(236, 72, 153, 0.25);
}
.icon-needle {
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.25);
}

.converter-card-title {
  font-family: 'Geist', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
  text-align: left;
  transition: color 0.2s ease;
}

.converter-card:hover .converter-card-title {
  color: #7c78eb;
}

.converter-card-text {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin: 0 0 24px 0;
  text-align: left;
  flex-grow: 1;
}

.converter-link {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c78eb;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.converter-card:hover .converter-link {
  color: #a3a1f7;
}

.converter-link svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}

.converter-link:hover svg {
  transform: translateX(4px);
}

/* Responsive similar converters */
@media (max-width: 992px) {
  .similar-converters-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .similar-converters-grid {
    grid-template-columns: 1fr;
  }
  .similar-converters-custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .converter-card {
    padding: 24px;
  }
}

/* Comparison Table Styles */
.comparison-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.comparison-inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.comparison-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.comparison-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 680px;
  text-align: center;
  margin: 0 0 56px 0;
}

.table-responsive-container {
  width: 100%;
  overflow-x: auto;
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.01);
}

.comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 750px;
}

.comparison-table th,
.comparison-table td {
  padding: 20px 24px;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-table th:last-child,
.comparison-table td:last-child {
  border-right: none;
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

/* Header styling */
.comparison-table th {
  background-color: rgba(255, 255, 255, 0.02);
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
}

.comparison-table .col-feature,
.comparison-table .cell-feature {
  text-align: left;
  font-weight: 500;
  color: #ffffff;
  min-width: 250px;
}

.comparison-table .cell-feature {
  color: #c8c8cc;
}

/* Column Highlight */
.comparison-table th.highlighted-col {
  background-color: rgba(124, 120, 235, 0.07) !important;
  border-bottom: 1px solid rgba(124, 120, 235, 0.25);
}

.comparison-table td.highlighted-col {
  background-color: rgba(124, 120, 235, 0.04);
}

.tool-header-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.tool-name {
  color: #7c78eb;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.5px;
}

.tool-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}

/* Row hover effect */
.comparison-table tbody tr {
  transition: background-color 0.2s ease;
}

.comparison-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02);
}

.comparison-table tbody tr:hover td.highlighted-col {
  background-color: rgba(124, 120, 235, 0.06);
}

/* Icons */
.icon-check {
  width: 20px;
  height: 20px;
  color: #10b981;
  display: inline-block;
  vertical-align: middle;
  filter: drop-shadow(0 0 4px rgba(16, 185, 129, 0.3));
}

.icon-cross {
  width: 18px;
  height: 18px;
  color: #ef4444;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.6;
}

@media (max-width: 768px) {
  .comparison-table th,
  .comparison-table td {
    padding: 16px 20px;
    font-size: 14px;
  }
}

/* FAQ Accordion Styles */
.faq-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.faq-inner {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.faq-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.faq-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 680px;
  text-align: center;
  margin: 0 0 56px 0;
}

.faq-accordion-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.faq-item {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item:hover {
  border-color: rgba(255, 255, 255, 0.7);
  background-color: rgba(255, 255, 255, 0.01);
}

.faq-item[open] {
  border-color: rgba(255, 255, 255, 0.85);
  background-color: rgba(255, 255, 255, 0.02);
}

.faq-question {
  padding: 24px 32px;
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  list-style: none;
  transition: color 0.2s ease;
}

/* Hide default arrow */
.faq-question::-webkit-details-marker {
  display: none;
}

.faq-item[open] .faq-question {
  color: #7c78eb;
}

.faq-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #8f8f92;
}

.faq-arrow svg {
  width: 18px;
  height: 18px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.faq-item[open] .faq-arrow svg {
  transform: rotate(180deg);
  color: #7c78eb;
}

.faq-answer {
  padding: 0 32px 24px 32px;
  font-family: 'Geist', sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #8f8f92;
  text-align: left;
}

.faq-answer p {
  margin: 0;
}

@media (max-width: 600px) {
  .faq-question {
    padding: 20px 24px;
    font-size: 15px;
  }
  
  .faq-answer {
    padding: 0 24px 20px 24px;
    font-size: 14px;
  }
}

/* Footer Styles */
.footer-custom {
  background-color: #030303;
  padding: 80px 24px 48px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 64px;
}

.footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.footer-logo-area {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #ffffff;
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.footer-logo-symbol {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 2.5px;
}

.footer-logo-text {
  letter-spacing: -0.2px;
}

.footer-desc {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin: 0 0 24px 0;
  max-width: 320px;
}

.footer-socials {
  display: flex;
  gap: 12px;
}

.social-btn {
  width: 38px;
  height: 38px;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8f8f92;
  transition: all 0.25s ease;
  background-color: transparent;
}

.social-btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.03);
}

.social-btn svg {
  width: 18px;
  height: 18px;
}

.footer-col-title {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 24px 0;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links-list a {
  font-family: 'Geist', sans-serif;
  font-size: 13.5px;
  color: #8f8f92;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links-list a:hover {
  color: #ffffff;
}

.footer-bottom {
  max-width: 1200px;
  width: 100%;
  margin: 64px auto 0 auto;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copyright-text {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: #555557;
  margin: 0;
}

/* Responsive Footer */
@media (max-width: 992px) {
  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
  
  .brand-col {
    grid-column: span 2;
    margin-bottom: 16px;
  }
  
  .footer-desc {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .brand-col {
    grid-column: span 1;
  }
  
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 48px;
  }
}

/* SEO Text Section Styles */
.seo-text-custom {
  position: relative;
  padding: 80px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.seo-text-inner {
  max-width: 800px; /* Matching the reading column width of the image */
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pill-badge-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  padding: 6px 16px;
  transition: all 0.3s ease;
  margin-bottom: 24px;
}

.pill-badge-outline:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.02);
}

.trend-icon {
  width: 13px;
  height: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.pill-badge-outline .pill-text {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}

.seo-text-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0 0 48px 0;
  text-align: center;
}

.seo-text-content {
  width: 100%;
  text-align: left;
}

.seo-text-content p {
  font-family: 'Geist', sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: #a0a0a5;
  margin: 0 0 24px 0;
}

.seo-text-content p strong {
  color: #ffffff;
  font-weight: 600;
}

.seo-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 40px 0;
  width: 100%;
}

.seo-h3 {
  font-family: 'Geist', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 20px 0;
}

/* Privacy Policy Page Styles */
.privacy-custom {
  position: relative;
  padding: 120px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.privacy-inner {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.privacy-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -2px;
  color: #ffffff;
  margin: 0 0 12px 0;
  text-align: center;
}

.privacy-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  color: #8f8f92;
  margin: 0 0 56px 0;
  text-align: center;
}

.privacy-content {
  width: 100%;
  text-align: left;
}

.privacy-content p {
  font-family: 'Geist', sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: #a0a0a5;
  margin: 0 0 24px 0;
}

.privacy-content strong {
  color: #ffffff;
  font-weight: 600;
}

.privacy-h3 {
  font-family: 'Geist', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 40px 0 20px 0;
}

.privacy-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.privacy-content ul li {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #a0a0a5;
  position: relative;
  padding-left: 20px;
}

.privacy-content ul li::before {
  content: "•";
  color: #7c78eb;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: -2px;
}

/* Blog Custom Styles */
.blog-custom {
  position: relative;
  padding: 120px 24px 100px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -2px;
  color: #ffffff;
  margin: 0 0 12px 0;
  text-align: center;
}

.blog-subtitle {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f92;
  max-width: 600px;
  text-align: center;
  margin: 0 0 64px 0;
}

.blog-grid-container {
  width: 100%;
}

/* Query block customizations */
.blog-grid-container .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 0 56px 0 !important;
  list-style: none !important;
}

.blog-card {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.blog-card .wp-block-post-featured-image {
  margin: 0 !important;
  width: 100% !important;
  overflow: hidden;
}

.blog-card .wp-block-post-featured-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  transition: transform 0.5s ease;
}

.blog-card:hover .wp-block-post-featured-image img {
  transform: scale(1.05);
}

.blog-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex-grow: 1;
}

.blog-card-body .wp-block-post-date {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: #8f8f92;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.blog-card-body h3.wp-block-post-title {
  margin: 0 0 12px 0 !important;
  font-family: 'Geist', sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.blog-card-body h3.wp-block-post-title a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.blog-card-body h3.wp-block-post-title a:hover {
  color: #7c78eb !important;
}

.blog-card-body .wp-block-post-excerpt {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin: 0 !important;
}

.blog-card-body .wp-block-post-excerpt__more-link {
  font-family: 'Geist', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #7c78eb !important;
  text-decoration: none !important;
  display: inline-block;
  margin-top: 16px;
  transition: color 0.2s ease;
}

.blog-card-body .wp-block-post-excerpt__more-link:hover {
  color: #a3a1f7 !important;
}

/* Pagination styles */
.blog-grid-container .wp-block-query-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}

.blog-grid-container .wp-block-query-pagination a,
.blog-grid-container .wp-block-query-pagination span {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  color: #ffffff;
  background-color: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.blog-grid-container .wp-block-query-pagination a:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
}

.blog-grid-container .wp-block-query-pagination span.current {
  background-color: #7c78eb;
  border-color: #7c78eb;
  font-weight: 600;
}

/* Responsive Blog */
@media (max-width: 992px) {
  .blog-grid-container .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .blog-grid-container .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  .blog-custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Single Post Detail Page Styles */
.post-detail-custom {
  position: relative;
  padding: 120px 24px 80px 24px;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.post-detail-inner {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.post-detail-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -2px;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: center;
}

.post-detail-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Geist Mono', monospace;
  font-size: 13px;
  color: #8f8f92;
  margin-bottom: 48px;
}

.post-detail-meta a {
  color: #8f8f92 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.post-detail-meta a:hover {
  color: #ffffff !important;
}

.meta-divider {
  color: #555557;
}

.post-detail-image {
  width: 100% !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: cover !important;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  margin-bottom: 56px !important;
}

.post-detail-content-wrap {
  width: 100%;
  text-align: left;
}

.post-detail-content-wrap p {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #c8c8cc;
  margin: 0 0 24px 0;
}

.post-detail-content-wrap p strong {
  color: #ffffff;
  font-weight: 600;
}

.post-detail-content-wrap h2,
.post-detail-content-wrap h3,
.post-detail-content-wrap h4 {
  font-family: 'Geist', sans-serif;
  color: #ffffff;
  font-weight: 700;
  margin: 48px 0 20px 0;
}

.post-detail-content-wrap h2 {
  font-size: 26px;
}

.post-detail-content-wrap h3 {
  font-size: 22px;
}

/* Post Navigation Styles */
.post-navigation-custom {
  max-width: 800px;
  width: 100%;
  margin: 56px auto 0 auto;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.post-navigation-custom a {
  font-family: 'Geist', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: #7c78eb !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.post-navigation-custom a:hover {
  color: #a3a1f7 !important;
}

/* ==========================================================================
   Premium Dark Theme Admin Workspace Styles
   ========================================================================== */

/* Page Resets */
body.page-admin,
body.page-id-18 {
  background-color: #030303 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
}

.admin-workspace-wrapper {
  background-color: #030303;
  color: #ffffff;
  min-height: 100vh;
  padding: 0 24px 40px 24px;
  box-sizing: border-box;
  font-family: 'Geist', sans-serif;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
}

/* Header Area */
.admin-header {
  margin-bottom: 16px;
  padding-top: 10px;
}

.admin-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-title-left h1 {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0;
  color: #ffffff;
}

.admin-stats-right {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: #8f8f92;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stats-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.stats-dot.dot-paid {
  background-color: #ffd54f;
  box-shadow: 0 0 8px rgba(255, 213, 79, 0.4);
}

.stats-dot.dot-active {
  background-color: #26c6da;
  box-shadow: 0 0 8px rgba(38, 198, 218, 0.4);
}

.stats-dot.dot-done {
  background-color: #66bb6a;
  box-shadow: 0 0 8px rgba(102, 187, 106, 0.4);
}


/* Tabs */
.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.tab-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #8f8f92;
  padding: 8px 20px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tab-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
}

.tab-btn.active {
  background: #ffffff;
  color: #030303;
  border-color: #ffffff;
}

/* Two Column Grid */
.admin-grid {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 32px;
  align-items: start;
}

/* Left Column (Orders) */
.orders-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.order-card {
  background: #0d0d11;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 20px;
  cursor: pointer;
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}

.order-card:hover {
  background: rgba(255, 255, 255, 0.015);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.order-card.selected {
  border-color: #ff2a7a;
  background: rgba(255, 42, 122, 0.02);
  box-shadow: 0 0 20px rgba(255, 42, 122, 0.12);
}

.order-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.order-id {
  font-family: 'Geist Mono', monospace;
  font-weight: 700;
  font-size: 13px;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.status-badge {
  font-family: 'Geist', sans-serif;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid transparent;
  border-radius: 9999px;
  white-space: nowrap;
  letter-spacing: 0.5px;
}

.status-badge.status-pending {
  background-color: rgba(239, 83, 80, 0.1);
  color: #ef5350;
  border-color: rgba(239, 83, 80, 0.2);
}

.status-badge.status-processing {
  background-color: rgba(38, 198, 218, 0.1);
  color: #26c6da;
  border-color: rgba(38, 198, 218, 0.2);
}

.status-badge.status-completed {
  background-color: rgba(102, 187, 106, 0.1);
  color: #66bb6a;
  border-color: rgba(102, 187, 106, 0.2);
}

.order-file-name {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  word-break: break-all;
  margin-bottom: 10px;
  line-height: 1.4;
}

.order-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: #8f8f92;
  margin-bottom: 16px;
  font-weight: 500;
}

.order-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 14px;
}

.price-label {
  font-size: 10.5px;
  color: #8f8f92;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.price-value {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
}

/* Right Column (Details) */
.detail-column {
  width: 100%;
}

.detail-panel {
  background: #0d0d11;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 36px;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.detail-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 16px;
}

.detail-title {
  font-family: 'Geist', sans-serif;
  font-weight: 800;
  font-size: clamp(1.4rem, 4vw, 2rem);
  letter-spacing: -0.5px;
  margin: 0;
  color: #ffffff;
}

.detail-payer {
  font-size: 13.5px;
  font-weight: 600;
  color: #8f8f92;
  margin-bottom: 28px;
}

.detail-payer .payer-email {
  color: #ff2a7a;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Param Grid */
.params-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.param-card {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.02);
  padding: 16px 14px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.param-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.param-label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8f8f92;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.param-value {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Specs and Design Preview */
.specs-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 24px;
  margin-bottom: 36px;
}

.specs-panel {
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 24px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.01);
  display: flex;
  flex-direction: column;
}

.specs-panel-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8f8f92;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.specs-content {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  line-height: 1.7;
  color: #c8c8cc;
  white-space: pre-wrap;
  margin: 0;
}

.design-preview-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: #121216;
  overflow: hidden;
  border-radius: 8px;
  min-height: 200px;
  padding: 16px;
}

.design-preview-img {
  max-width: 100%;
  max-height: 180px;
  object-fit: contain;
  border-radius: 4px;
}

.preview-zoom-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: #1c1c24;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.preview-zoom-btn:hover {
  background: #ff2a7a;
  border-color: #ff2a7a;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 42, 122, 0.4);
}

.preview-zoom-btn svg {
  width: 16px;
  height: 16px;
}

/* Deliver Embroidery Files section */
.delivery-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 32px;
  letter-spacing: 0.5px;
}

.delivery-icon {
  font-size: 16px;
  color: #ff2a7a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.delivery-card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 20px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.01);
  transition: all 0.2s ease;
}

.delivery-card:hover {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.12);
}

.delivery-label {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.delivery-card input[type="file"] {
  width: 100%;
  font-size: 12px;
  margin-bottom: 10px;
  color: #8f8f92;
  font-family: inherit;
}

.delivery-or {
  text-align: center;
  font-size: 9px;
  font-style: italic;
  color: #555558;
  margin: 4px 0 8px 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.url-input {
  width: 100%;
  background: #141418;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 14px;
  font-size: 12px;
  font-family: 'Geist Mono', monospace;
  border-radius: 6px;
  outline: none;
  transition: all 0.2s ease;
  color: #ffffff;
  box-sizing: border-box;
}

.url-input:focus {
  border-color: #ff2a7a;
  background: #1a1a20;
  box-shadow: 0 0 0 3px rgba(255, 42, 122, 0.15);
}

.url-input::placeholder {
  color: #4c4c50;
}

/* Submit Action Button */
.submit-order-btn {
  width: 100%;
  background: #ff2a7a;
  color: #ffffff;
  border: none;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 9999px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 20px rgba(255, 42, 122, 0.3);
}

.submit-order-btn:hover {
  background: #ff4085;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 42, 122, 0.45);
}

.submit-order-btn:active {
  transform: translateY(0);
}

/* Brutalist Modal (Redesigned as Premium Dark Modal) */
.brutalist-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brutalist-modal-overlay.hidden {
  display: none;
}

.brutalist-modal {
  background: #0d0d11;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 40px 36px;
  max-width: 480px;
  width: 90%;
  text-align: center;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.8);
  animation: modalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalPop {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.modal-success-icon {
  width: 56px;
  height: 56px;
  background-color: rgba(102, 187, 106, 0.1);
  border: 1px solid rgba(102, 187, 106, 0.3);
  border-radius: 50%;
  margin: 0 auto 24px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-success-icon svg {
  width: 28px;
  height: 28px;
  color: #66bb6a;
}

.modal-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 12px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.modal-message {
  font-size: 14px;
  line-height: 1.6;
  color: #8f8f92;
  margin-bottom: 32px;
  font-weight: 500;
}

.modal-close-btn {
  background: #ffffff;
  color: #030303;
  border: none;
  padding: 12px 32px;
  font-weight: 700;
  font-size: 13.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 9999px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15);
}

.modal-close-btn:hover {
  background: #ff2a7a;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(255, 42, 122, 0.4);
  transform: translateY(-2px);
}

.modal-close-btn:active {
  transform: translateY(0);
}

/* Responsive Admin */
@media (max-width: 900px) {
  .admin-grid {
    grid-template-columns: 1fr;
  }
  
  .admin-title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .admin-stats-right {
    width: 100%;
    justify-content: space-between;
  }
  
  .admin-workspace-wrapper {
    padding: 40px 16px;
  }
}

@media (max-width: 650px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }
  
  .delivery-grid {
    grid-template-columns: 1fr;
  }
  
  .params-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   Premium Dark Theme Dashboard Styles
   ========================================================================== */

body.page-dashboard,
body.page-id-20 {
  background-color: #030303 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
}

.dashboard-workspace-wrapper {
  background-color: #030303;
  color: #ffffff;
  min-height: 100vh;
  padding: 0 24px 60px 24px;
  box-sizing: border-box;
  font-family: 'Geist', sans-serif;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
}

.dashboard-header {
  margin-bottom: 28px;
  padding-top: 10px;
}

.dashboard-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-title-left h1 {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 6px 0;
  color: #ffffff;
}

.dashboard-welcome {
  font-size: 13.5px;
  color: #8f8f92;
  font-weight: 500;
}

.dashboard-welcome .user-highlight {
  color: #ff2a7a;
  font-weight: 600;
}

.btn-new-order {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #26c6da;
  color: #030303;
  padding: 10px 20px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(38, 198, 218, 0.3);
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}

.btn-new-order:hover {
  background-color: #2ad5eb;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(38, 198, 218, 0.45);
}

.dashboard-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}

.stat-card {
  background: #0d0d11;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.2s ease;
}

.stat-card:hover {
  background: rgba(255, 255, 255, 0.015);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-1px);
}

.stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-icon-wrap svg {
  width: 20px;
  height: 20px;
}

.stat-icon-wrap.bg-yellow {
  background-color: #ffd54f;
  color: #030303;
  box-shadow: 0 0 10px rgba(255, 213, 79, 0.25);
}

.stat-icon-wrap.bg-green {
  background-color: #66bb6a;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(102, 187, 106, 0.25);
}

.stat-icon-wrap.bg-pink {
  background-color: #ff2a7a;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(255, 42, 122, 0.25);
}

.stat-info {
  display: flex;
  flex-direction: column;
}

.stat-label {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8f8f92;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

.stat-value {
  font-size: 20px;
  font-weight: 850;
  color: #ffffff;
}

.empty-state-card {
  background: #0d0d11;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 64px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.empty-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.empty-icon-wrap svg {
  width: 24px;
  height: 24px;
  color: #8f8f92;
}

.empty-title {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.empty-subtitle {
  font-size: 13.5px;
  line-height: 1.6;
  color: #8f8f92;
  max-width: 460px;
  margin-bottom: 28px;
  font-weight: 500;
}

.empty-cta-btn {
  background: #ff2a7a;
  color: #ffffff;
  border: none;
  padding: 12px 32px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 9999px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(255, 42, 122, 0.3);
  text-decoration: none;
  display: inline-block;
}

.empty-cta-btn:hover {
  background: #ff4085;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 42, 122, 0.45);
}

.empty-cta-btn:active {
  transform: translateY(0);
}

@media (max-width: 850px) {
  .dashboard-stats-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .dashboard-header .dashboard-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  
  .btn-new-order {
    width: 100%;
    justify-content: center;
  }
}