/*
Theme Name: Kimchita Store Child
Template: twentytwentythree
Version: 1.0
Description: Kimchita Store — cozy pixel gaming merch shop for girls
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Fredoka+One&display=swap');

/* ===== CSS VARIABLES ===== */
:root {
  --pink-light:   #FFE4F0;
  --pink-soft:    #FFB6D9;
  --pink-main:    #FF85C0;
  --pink-dark:    #E5609A;
  --pink-deep:    #C43D7A;
  --blue-soft:    #B8E8FF;
  --blue-main:    #7AC8F5;
  --yellow-soft:  #FFF3B0;
  --yellow-main:  #FFD966;
  --cream:        #FFF8FC;
  --white:        #FFFFFF;
  --text-dark:    #2D1B2E;
  --text-mid:     #6B3D5E;
  --text-light:   #A06080;
  --radius-sm:    8px;
  --radius-md:    16px;
  --radius-lg:    24px;
  --radius-xl:    40px;
  --shadow-pink:  0 4px 20px rgba(255, 133, 192, 0.25);
  --shadow-card:  0 2px 12px rgba(180, 60, 120, 0.10);
}

/* ===== BASE ===== */
body {
  font-family: 'Nunito', sans-serif;
  background-color: var(--cream);
  color: var(--text-dark);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Fredoka One', cursive;
  color: var(--text-dark);
}

a {
  color: var(--pink-dark);
  transition: color 0.2s ease;
}
a:hover {
  color: var(--pink-deep);
}

/* ===== HEADER ===== */
.wp-block-site-title a,
.wp-block-site-title {
  font-family: 'Fredoka One', cursive !important;
  font-size: 1.8rem !important;
  color: var(--pink-dark) !important;
  text-decoration: none !important;
  letter-spacing: 0.5px;
}

header.wp-block-template-part {
  background: var(--white) !important;
  border-bottom: 2px solid var(--pink-light);
  box-shadow: 0 2px 12px rgba(255, 133, 192, 0.12);
  position: sticky;
  top: 0;
  z-index: 100;
}

/* ===== NAVIGATION ===== */
.wp-block-navigation a {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--text-mid) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.wp-block-navigation a:hover {
  color: var(--pink-dark) !important;
}

/* ===== BUTTONS ===== */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--pink-main) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--radius-xl) !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 12px 28px !important;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(255, 133, 192, 0.40) !important;
  text-decoration: none !important;
  display: inline-block;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--pink-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(255, 133, 192, 0.55) !important;
}

/* ===== WOOCOMMERCE PRODUCT PAGE ===== */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--pink-dark) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--pink-main) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--pink-deep) !important;
  font-family: 'Fredoka One', cursive !important;
  font-size: 2rem !important;
}

.woocommerce .quantity input.qty {
  border-radius: var(--radius-sm) !important;
  border: 2px solid var(--pink-soft) !important;
  font-family: 'Nunito', sans-serif !important;
}

.woocommerce div.product form.cart .variations select {
  border-radius: var(--radius-sm) !important;
  border: 2px solid var(--pink-soft) !important;
  font-family: 'Nunito', sans-serif !important;
  padding: 8px 12px !important;
}

/* ===== PRODUCT CARDS IN SHOP ===== */
.woocommerce ul.products li.product {
  background: var(--white) !important;
  border-radius: var(--radius-lg) !important;
  border: 2px solid var(--pink-light) !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-pink) !important;
}

.woocommerce ul.products li.product img {
  border-radius: 0 !important;
  width: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--text-dark) !important;
  padding: 12px 16px 4px !important;
}

.woocommerce ul.products li.product .price {
  color: var(--pink-deep) !important;
  font-family: 'Fredoka One', cursive !important;
  font-size: 1.2rem !important;
  padding: 0 16px !important;
}

.woocommerce ul.products li.product .button {
  margin: 12px 16px 16px !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
}

/* ===== BREADCRUMBS ===== */
.woocommerce .woocommerce-breadcrumb {
  color: var(--text-light) !important;
  font-size: 0.85rem !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--pink-dark) !important;
}

/* ===== CART / CHECKOUT ===== */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce #payment #place_order {
  border-radius: var(--radius-md) !important;
}

.woocommerce-cart table.cart {
  border-radius: var(--radius-md) !important;
  overflow: hidden;
}

/* ===== NOTICES / ALERTS ===== */
.woocommerce-message {
  border-top-color: var(--pink-main) !important;
  background: var(--pink-light) !important;
  color: var(--text-dark) !important;
}

/* ===== FOOTER ===== */
footer.wp-block-template-part {
  background: var(--text-dark) !important;
  color: var(--pink-light) !important;
  border-top: 3px solid var(--pink-main);
}

footer a {
  color: var(--pink-soft) !important;
}
footer a:hover {
  color: var(--white) !important;
}

/* ===== HOMEPAGE HERO SECTION ===== */
.kimchita-hero {
  background: linear-gradient(135deg, #FFE4F0 0%, #FFF3B0 50%, #B8E8FF 100%);
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.kimchita-hero::before {
  content: '✦ ✦ ✦';
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--pink-soft);
  font-size: 1.2rem;
  letter-spacing: 12px;
}

.kimchita-hero h1 {
  font-family: 'Fredoka One', cursive;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--pink-deep);
  margin: 0 0 16px;
  text-shadow: 2px 2px 0px var(--pink-light);
  line-height: 1.1;
}

.kimchita-hero p {
  font-size: 1.15rem;
  color: var(--text-mid);
  max-width: 540px;
  margin: 0 auto 32px;
  font-weight: 600;
  line-height: 1.6;
}

/* ===== PIXEL DECORATIONS ===== */
.pixel-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 24px 0;
}
.pixel-dot {
  width: 8px;
  height: 8px;
  background: var(--pink-main);
  border-radius: 0;
}
.pixel-dot:nth-child(2) { background: var(--blue-main); }
.pixel-dot:nth-child(3) { background: var(--yellow-main); }
.pixel-dot:nth-child(4) { background: var(--pink-soft); }
.pixel-dot:nth-child(5) { background: var(--blue-soft); }

/* ===== FEATURES SECTION ===== */
.kimchita-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  padding: 60px 40px;
  max-width: 1100px;
  margin: 0 auto;
}

.kimchita-feature-card {
  background: var(--white);
  border: 2px solid var(--pink-light);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}

.kimchita-feature-card:hover {
  transform: translateY(-3px);
}

.kimchita-feature-card .icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
  display: block;
}

.kimchita-feature-card h3 {
  font-family: 'Fredoka One', cursive;
  color: var(--pink-deep);
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.kimchita-feature-card p {
  color: var(--text-light);
  font-size: 0.9rem;
  margin: 0;
}

/* ===== SECTION TITLES ===== */
.kimchita-section-title {
  text-align: center;
  margin-bottom: 40px;
  padding-top: 60px;
}

.kimchita-section-title h2 {
  font-family: 'Fredoka One', cursive;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--pink-deep);
  margin: 0 0 12px;
}

.kimchita-section-title p {
  color: var(--text-light);
  font-size: 1rem;
  font-weight: 600;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .kimchita-hero {
    padding: 60px 16px;
  }
  .kimchita-features {
    padding: 40px 16px;
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce ul.products {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 480px) {
  .kimchita-features {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}
