/*
Theme Name: Kimberly Stelly Portfolio
Theme URI: https://thefreewebsiteguys.com
Author: The Free Website Guys
Author URI: https://thefreewebsiteguys.com
Description: Tema WordPress que replica el frontend de Kimberly Stelly con Customizer completo.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: kimberly-stelly-portfolio
*/

/* Reset spacing - nav fixed sticks to top */
html,
body {
  margin: 0;
  padding: 0;
}

/* translate-x-full for mobile sheet (off-screen when closed) */
.translate-x-full {
  transform: translateX(100%);
}

/* Desktop nav: visible only >= 1024px */
.kst-desktop-nav {
  display: none;
}
@media (min-width: 1024px) {
  .kst-desktop-nav {
    display: flex !important;
    align-items: center;
    gap: 2rem;
  }
}

/* Mobile trigger: visible only < 1024px */
.kst-mobile-trigger {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .kst-mobile-trigger {
    display: none !important;
  }
}

/* Mobile sheet & overlay: hidden on desktop */
@media (min-width: 1024px) {
  .kst-mobile-only {
    display: none !important;
  }
}

body.admin-bar .kst-nav {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .kst-nav {
    top: 46px;
  }
}

.kst-toast[aria-hidden="true"] {
  display: none;
}

/* Placeholder styling for Customizer preview - empty slots visible for editing */
.kst-placeholder {
  outline: 2px dashed hsl(var(--border));
  outline-offset: -2px;
  opacity: 0.85;
}
.kst-placeholder[data-portfolio-item] {
  min-height: 12rem;
}
.kst-placeholder[data-gallery-item] {
  min-height: 12rem;
}
.kst-placeholder[data-gallery-item] .relative.aspect-square {
  background: hsl(var(--muted) / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kst-placeholder[data-gallery-item] .relative.aspect-square::after {
  content: "Add image in Customizer";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  text-align: center;
  padding: 1rem;
  background: hsl(var(--muted) / 0.7);
}
