/* NewCo 3D Store demo styles */

:root {
  --nc-primary: #0ea5e9; /* sky-500 */
  --nc-primary-dark: #0284c7; /* sky-600 */
  --nc-bg: #0b1220;
  --nc-ink: #0f172a; /* slate-900 */
}

body.newco-3d-store {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nc-hero {
  position: relative;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(14,165,233,0.15), transparent),
              radial-gradient(800px 400px at 80% 20%, rgba(14,165,233,0.12), transparent),
              linear-gradient(180deg, #0b1220 0%, #0b1220 100%);
  color: white;
  padding: 64px 0;
}
.nc-hero .nc-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.nc-hero h1 { font-size: 48px; line-height: 1.1; margin: 0 0 12px; }
.nc-hero p { font-size: 18px; opacity: 0.9; }
.nc-hero .nc-cta { margin-top: 20px; display: inline-block; background: var(--nc-primary); color: #fff; padding: 12px 18px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.nc-hero .nc-cta:hover { background: var(--nc-primary-dark); }

.nc-features { max-width: 1100px; margin: 32px auto; padding: 0 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 18px; }
.nc-feature { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px; }
.nc-feature h3 { margin: 0 0 6px; font-size: 18px; }
.nc-feature p { margin: 0; color: #334155; }

.nc-section { max-width: 1100px; margin: 32px auto; padding: 0 24px; }
.nc-section h2 { font-size: 28px; margin-bottom: 12px; }

.nc-category-card { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; }
.nc-category-card img { width: 100%; border-radius: 10px; }
.nc-category-card .nc-actions a { display: inline-block; margin-right: 12px; color: var(--nc-primary-dark); text-decoration: none; font-weight: 600; }
.nc-category-card .nc-actions a:hover { text-decoration: underline; }

.nc-howto { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 18px; }
.nc-step { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; }
.nc-step h4 { margin: 0 0 6px; }

/* Woo tweaks */
.woocommerce ul.products li.product .price { color: var(--nc-primary-dark); font-weight: 600; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--nc-primary); color: #fff; border-radius: 6px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--nc-primary-dark); }

