/* ============================================================
   TAVAZO — SVG Pattern Backgrounds
   Iranian-inspired tilework patterns as CSS backgrounds
   ============================================================ */

/* ── Arabesque Repeating Pattern ── */
.pattern-arabesque {
  background-image: url('../assets/svg/arabesque-pattern.svg');
  background-repeat: repeat;
  background-size: 200px 200px;
}

.pattern-arabesque--gold {
  background-image: url('../assets/svg/arabesque-pattern.svg');
  background-repeat: repeat;
  background-size: 200px 200px;
  filter: sepia(0.5) hue-rotate(-10deg);
}

/* ── Hero Pattern Overlay ── */
.pattern-hero {
  position: relative;
}

.pattern-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/svg/hero-pattern.svg');
  background-repeat: repeat;
  background-size: 300px 300px;
  opacity: 0.06;
  pointer-events: none;
  z-index: 1;
}

/* ── Ornamental Corners on Cards ── */
.ornament-corners {
  position: relative;
}

.ornament-corners::before,
.ornament-corners::after {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  background-image: url('../assets/svg/corner-ornament.svg');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.ornament-corners::before {
  top: -2px;
  left: -2px;
}

.ornament-corners::after {
  bottom: -2px;
  right: -2px;
  transform: rotate(180deg);
}

.ornament-corners:hover::before,
.ornament-corners:hover::after {
  opacity: 1;
}

/* Additional corners via inner elements */
.ornament-corners .corner-tr,
.ornament-corners .corner-bl {
  position: absolute;
  width: 60px;
  height: 60px;
  background-image: url('../assets/svg/corner-ornament.svg');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.ornament-corners .corner-tr {
  top: -2px;
  right: -2px;
  transform: scaleX(-1);
}

.ornament-corners .corner-bl {
  bottom: -2px;
  left: -2px;
  transform: scaleY(-1);
}

.ornament-corners:hover .corner-tr,
.ornament-corners:hover .corner-bl {
  opacity: 1;
}

/* ── Section Divider ── */
.ornament-divider {
  display: block;
  width: 100%;
  max-width: 400px;
  height: 40px;
  margin: 0 auto;
  background-image: url('../assets/svg/divider-ornament.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.ornament-divider--sm {
  max-width: 250px;
  height: 30px;
}

.ornament-divider--lg {
  max-width: 500px;
  height: 50px;
}

/* ── Image Frame ── */
.ornament-frame {
  position: relative;
  padding: 12px;
}

.ornament-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/svg/frame-ornament.svg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
}

/* ── Teal Section with Pattern ── */
.section--teal.pattern-arabesque {
  background-color: var(--tavazo-teal-dark);
  background-image: url('../assets/svg/arabesque-pattern.svg');
  background-repeat: repeat;
  background-size: 200px 200px;
}

.section--teal.pattern-arabesque svg,
.section--teal.pattern-arabesque .pat-line {
  color: var(--tavazo-gold);
}

/* ── Gold Border Decorative ── */
.gold-border-top {
  border-top: 2px solid var(--tavazo-gold);
  position: relative;
}

.gold-border-top::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background-color: var(--tavazo-gold);
}

/* ── Dotted Gold Border ── */
.gold-border-dotted {
  border: 1px dashed var(--tavazo-gold);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}
