/* ===== Horasad Purple Gold — Custom Styles ===== */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* ===== Gold Button Style ===== */
.wp-block-button.is-style-horasad-gold .wp-block-button__link {
  background: linear-gradient(135deg, #C9A84C, #E8D48B) !important;
  color: #2D1B4E !important;
  font-weight: 600;
  box-shadow: 0 4px 20px rgba(201,168,76,0.3);
  transition: all 0.35s ease;
}

.wp-block-button.is-style-horasad-gold .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(201,168,76,0.45);
}

/* ===== Outline Button Style ===== */
.wp-block-button.is-style-horasad-outline .wp-block-button__link {
  background: transparent !important;
  color: #9B6FD0 !important;
  border: 1.5px solid rgba(155,111,208,0.4);
  transition: all 0.35s ease;
}

.wp-block-button.is-style-horasad-outline .wp-block-button__link:hover {
  border-color: #C9A84C;
  color: #E8D48B !important;
  background: rgba(201,168,76,0.08) !important;
}

/* ===== Card Style ===== */
.wp-block-group.is-style-horasad-card {
  background: #FFFFFF;
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 16px;
  padding: 2rem;
  transition: all 0.4s ease;
}

.wp-block-group.is-style-horasad-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(45,27,78,0.08);
  border-color: rgba(201,168,76,0.3);
}

/* ===== Glass Card Style ===== */
.wp-block-group.is-style-horasad-glass {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 20px;
  padding: 2rem;
}

/* ===== Gold Line Separator ===== */
.wp-block-separator.is-style-horasad-gold-line {
  border: none !important;
  height: 3px !important;
  background: linear-gradient(90deg, #C9A84C, #E8D48B) !important;
  width: 60px;
  opacity: 1;
}

/* ===== Navigation Hover ===== */
.wp-block-navigation a:hover {
  color: #E8D48B !important;
}

/* ===== Link Transitions ===== */
a {
  transition: color 0.3s ease;
}

/* ===== Post Cards ===== */
.wp-block-post-template .wp-block-group {
  transition: all 0.3s ease;
}

.wp-block-post-template .wp-block-group:hover {
  transform: translateY(-2px);
}

/* ===== Featured Image Hover ===== */
.wp-block-post-featured-image img {
  transition: transform 0.4s ease;
}

.wp-block-post-featured-image:hover img {
  transform: scale(1.02);
}

/* ===== Quote Gold Border ===== */
.wp-block-quote {
  border-left-color: #C9A84C !important;
  padding-left: 1.5rem;
}

/* ===== Selection Color ===== */
::selection {
  background: rgba(201,168,76,0.3);
  color: #2D1B4E;
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #FDF8F0;
}

::-webkit-scrollbar-thumb {
  background: #C9A84C;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #8B6914;
}

/* ===== Fade-in Animation ===== */
.horasad-fade-up {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.horasad-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== WooCommerce Compatibility ===== */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: linear-gradient(135deg, #C9A84C, #E8D48B) !important;
  color: #2D1B4E !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Sarabun', sans-serif !important;
  font-weight: 600 !important;
  transition: all 0.35s ease !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,168,76,0.35);
}

.woocommerce .products .product {
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: 12px;
  padding: 1rem;
  transition: all 0.3s ease;
}

.woocommerce .products .product:hover {
  box-shadow: 0 8px 30px rgba(45,27,78,0.06);
}

.woocommerce .price {
  color: #6B3FA0 !important;
  font-weight: 700;
}

/* ===== Contact Form 7 Compatibility ===== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  font-family: 'Sarabun', sans-serif !important;
  transition: border-color 0.3s ease;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #C9A84C !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.15);
}

.wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #C9A84C, #E8D48B) !important;
  color: #2D1B4E !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.8rem 2rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: all 0.35s ease;
}

/* ===== Elementor Compatibility ===== */
.elementor-button {
  font-family: 'Sarabun', sans-serif !important;
}

/* ===== Responsive Fixes ===== */
@media (max-width: 768px) {
  .wp-block-columns {
    gap: 1.5rem !important;
  }
}
