/*
Theme Name: Purple Design Website
Theme URI: https://sbknotary.com
Author: SBK Notary
Description: A custom luxury block theme for SBK Notary featuring royal plum, warm cream, champagne gold, magnolia-inspired softness, and hidden fleur-de-lis details.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: purple-design-website
*/

:root {
  --sbk-plum: #3E1E4D;
  --sbk-plum-dark: #291134;
  --sbk-plum-soft: #5C3A68;
  --sbk-cream: #FBF6EC;
  --sbk-ivory: #FFFDF8;
  --sbk-gold: #C9A15C;
  --sbk-gold-soft: #E7D4AA;
  --sbk-charcoal: #272329;
  --sbk-white: #FFFFFF;
}

html { scroll-behavior: smooth; }
body { background: var(--sbk-cream); color: var(--sbk-charcoal); }

.wp-site-blocks { overflow-x: hidden; }

.sbk-luxury-section {
  position: relative;
  overflow: hidden;
}

.sbk-luxury-section::after {
  content: "⚜";
  position: absolute;
  right: 2.5rem;
  bottom: 1rem;
  color: rgba(201,161,92,.13);
  font-size: clamp(2.5rem, 8vw, 7rem);
  line-height: 1;
  pointer-events: none;
}

.sbk-magnolia-watermark::before {
  content: "✤";
  position: absolute;
  left: -1rem;
  top: -1rem;
  color: rgba(255,255,255,.06);
  font-size: clamp(7rem, 20vw, 18rem);
  transform: rotate(-12deg);
  pointer-events: none;
}

.sbk-divider {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.9rem;
  color:var(--sbk-gold);
  margin:1rem auto 1.75rem;
  max-width:420px;
}
.sbk-divider::before,.sbk-divider::after { content:""; height:1px; background:currentColor; flex:1; opacity:.7; }

.sbk-card {
  background: rgba(255,253,248,.95);
  border: 1px solid rgba(201,161,92,.42);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(41,17,52,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sbk-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(41,17,52,.14); }

.sbk-round-icon {
  width:72px; height:72px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 1rem;
  border:1px solid var(--sbk-gold);
  color:var(--sbk-plum);
  background:var(--sbk-ivory);
  font-size:1.8rem;
}

.sbk-script { font-family: "Great Vibes", "Brush Script MT", cursive; font-weight: 400; }

.wp-block-button__link {
  border-radius: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(41,17,52,.12);
}

.sbk-outline-button .wp-block-button__link {
  background: transparent !important;
  color: var(--sbk-plum) !important;
  border: 1px solid var(--sbk-gold);
  box-shadow: none;
}

.sbk-hero-image img { border-radius: 0 0 0 36px; box-shadow: -18px 20px 50px rgba(41,17,52,.18); }

@media (max-width: 781px) {
  .sbk-hero-image img { border-radius: 18px; }
  .sbk-luxury-section::after { right: .75rem; bottom: .5rem; }
}
