/* Reverie Nails & Spa — BOLD seasonal theme: Fall / Thanksgiving (Oct–Nov)
   Drop-in, pure CSS for book.reverienailstx.com/book. No markup changes required.
   CSP-safe: inline/self styles and data: SVG images only. Animation (falling leaves) is
   decorative, behind the card, pointer-events:none, and disabled under prefers-reduced-motion. */
html:root {
  --accent: 343 48% 47%; --primary: 343 48% 47%; --primary-hover: 344 50% 37%;
  --secondary: 24 68% 91%; --rose-gold: 31 41% 64%; --border: 30 39% 85%;
  --muted-foreground: 23 12% 37%;   /* #6B5D54: keeps secondary text >=4.5:1 on tinted cards */
}
/* 1. full themed page background with visible seasonal motifs */
.bg-brand-wash {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='210' viewBox='0 0 200 210'%3E%3Cg transform='translate(30 30) rotate(-15) scale(1.6)'%3E%3Cpath fill='%23F3D9A8' fill-opacity='0.3' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(120 110) rotate(30) scale(1.4)'%3E%3Cpath fill='%23E79A6B' fill-opacity='0.32' d='M0 -10 C6 -6 8 0 0 10 C-8 0 -6 -6 0 -10Z'/%3E%3Cpath stroke='%23E79A6B' stroke-opacity='0.32' stroke-width='1' d='M0 -8 L0 12'/%3E%3C/g%3E%3Cg transform='translate(170 40) rotate(20) scale(1.1)'%3E%3Cpath fill='%23C9A57E' fill-opacity='0.34' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(70 170) rotate(-40) scale(1.2)'%3E%3Cpath fill='%23F3D9A8' fill-opacity='0.22' d='M0 -10 C6 -6 8 0 0 10 C-8 0 -6 -6 0 -10Z'/%3E%3Cpath stroke='%23F3D9A8' stroke-opacity='0.22' stroke-width='1' d='M0 -8 L0 12'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 200px 210px repeat, linear-gradient(165deg,#4A221C 0%,#7A3326 40%,#9C3B4F 75%,#B8875C 100%) !important;
  background-attachment: fixed !important;
  position: relative; isolation: isolate; padding-top: 2rem; padding-bottom: 3rem;
}
/* 2. gentle animated layer (behind the card) */
.bg-brand-wash::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='300' viewBox='0 0 200 300'%3E%3Cg transform='translate(40 20) rotate(10) scale(1.2)'%3E%3Cpath fill='%23F3D9A8' fill-opacity='0.55' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(150 120) rotate(40) scale(1.1)'%3E%3Cpath fill='%23E79A6B' fill-opacity='0.5' d='M0 -10 C6 -6 8 0 0 10 C-8 0 -6 -6 0 -10Z'/%3E%3Cpath stroke='%23E79A6B' stroke-opacity='0.5' stroke-width='1' d='M0 -8 L0 12'/%3E%3C/g%3E%3Cg transform='translate(90 230) rotate(-20) scale(0.9)'%3E%3Cpath fill='%23C9A57E' fill-opacity='0.5' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 200px 300px repeat;
  animation: reverie-drift 26s linear infinite;
}
@keyframes reverie-drift { from { background-position: 0 0; } to { background-position: 40px 300px; } }
@media (prefers-reduced-motion: reduce) { .bg-brand-wash::before { animation: none; } }
/* 3. framed card with seasonal corner flourishes */
main > div.shadow-brand {
  position: relative; z-index: 1;
  border: 2px solid #C9A57E !important;
  box-shadow: 0 0 0 5px rgba(255,255,255,.55), 0 22px 48px -16px rgba(0,0,0,.45) !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg transform='translate(60 58) rotate(-15) scale(2.0)'%3E%3Cpath fill='%23B23F5F' fill-opacity='0.2' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(28 74) rotate(50) scale(1.3)'%3E%3Cpath fill='%23B23F5F' fill-opacity='0.16' d='M0 -10 C6 -6 8 0 0 10 C-8 0 -6 -6 0 -10Z'/%3E%3Cpath stroke='%23B23F5F' stroke-opacity='0.16' stroke-width='1' d='M0 -8 L0 12'/%3E%3C/g%3E%3Cg transform='translate(82 26) rotate(20) scale(1.1)'%3E%3Cpath fill='%23B23F5F' fill-opacity='0.14' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3C/svg%3E") right -6px bottom -6px / 120px 120px no-repeat !important;
}
/* 4. taller hero banner (logo kept) */
main > div > div[aria-hidden="true"]:first-child {
  height: auto !important; min-height: 124px; position: relative;
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  padding: 18px 18px 18px 100px;
  border-bottom: 3px solid #C9A57E;
  background:
    url("data:image/png;base64,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") 30px 50% / 44px auto no-repeat,
    radial-gradient(circle at 52px 50%, #fff 0 32px, #F3D9A8 32.5px 35px, transparent 35.5px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='124' viewBox='0 0 390 124'%3E%3Cg transform='translate(322 30) rotate(-20) scale(1.5)'%3E%3Cpath fill='%23F3D9A8' fill-opacity='0.6' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(352 82) rotate(25) scale(1.9)'%3E%3Cpath fill='%23E79A6B' fill-opacity='0.65' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3Cg transform='translate(322 100) rotate(40) scale(1.2)'%3E%3Cpath fill='%23F3D9A8' fill-opacity='0.5' d='M0 -10 C6 -6 8 0 0 10 C-8 0 -6 -6 0 -10Z'/%3E%3Cpath stroke='%23F3D9A8' stroke-opacity='0.5' stroke-width='1' d='M0 -8 L0 12'/%3E%3C/g%3E%3Cg transform='translate(372 22) rotate(10) scale(1.1)'%3E%3Cpath fill='%23C9A57E' fill-opacity='0.6' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3C/svg%3E") right center / auto 100% no-repeat,
    linear-gradient(90deg, rgba(0,0,0,.18) 0 62%, transparent 88%),
    linear-gradient(115deg,#4A221C 0%,#7A3326 45%,#9C3B4F 78%,#C9A57E 100%) !important;
  color: #FFFFFF;
}
main > div > div[aria-hidden="true"]:first-child::before {
  content: "Fall at Reverie"; text-transform: uppercase;
  font-family: var(--font-sans), system-ui, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em;
  color: #F3D9A8;
}
main > div > div[aria-hidden="true"]:first-child::after {
  content: "Cozy colors, golden glow"; max-width: 180px;
  font-family: var(--font-serif), Georgia, serif; font-size: 23px; line-height: 1.15; font-weight: 500;
  text-shadow: 0 1px 3px rgba(0,0,0,.35);
}
/* 5. header flourish divider */
main header.mb-6 { margin-bottom: 1.1rem; }
main header::after {
  content: ""; display: block; height: 22px; margin: 10px auto 0; width: 160px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='22' viewBox='0 0 160 22'%3E%3Cpath d='M8 11 H62 M98 11 H152' stroke='%23C9A57E' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='68' cy='11' r='1.6' fill='%23C9A57E'/%3E%3Ccircle cx='92' cy='11' r='1.6' fill='%23C9A57E'/%3E%3Cg transform='translate(80 11) scale(.85)'%3E%3Cpath fill='%23B23F5F' fill-opacity='0.9' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
main header h1 { color: #2C2824; }
/* 6. themed progress bar */
main .h-1\.5.overflow-hidden.rounded-full { height: 8px; background: #F8E6DA !important; box-shadow: inset 0 0 0 1px #E8D9CA; }
main .h-full.rounded-full.bg-accent, main .h-full.rounded-full.bg-brand-pink {
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.22) 0 6px, transparent 6px 12px), linear-gradient(90deg, #B23F5F, #C9A57E) !important;
}
/* 7. option cards, date chips and time slots: tinted with a small motif icon */
main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card) {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='translate(14 14) rotate(-10) scale(1.05)'%3E%3Cpath fill='%23B23F5F' fill-opacity='0.3' d='M0 -11 L2.5 -5 L7 -7 L5.5 -1.5 L10 0 L5 3 L6 7 L1.5 5 L0.8 11 L-0.8 11 L-1.5 5 L-6 7 L-5 3 L-10 0 L-5.5 -1.5 L-7 -7 L-2.5 -5Z'/%3E%3C/g%3E%3C/svg%3E") right 8px bottom 6px / 22px 22px no-repeat, #FDF5EF !important;
  border-color: #E8D9CA !important;
  box-shadow: 0 1px 0 rgba(44,40,36,.04);
}
main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card):hover, main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card):focus-visible,
main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card):active {
  border-color: #B23F5F !important; background-color: #F8E6DA !important;
  box-shadow: 0 0 0 3px #F8E6DA, 0 4px 12px -6px #B23F5F;
}
main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card):hover span { color: inherit; }
/* info panel */
main .bg-secondary.rounded-2xl { background: #F8E6DA !important; border-left: 4px solid #B23F5F !important; }
/* primary button (Confirm booking) */
main .bg-primary:not(:disabled), main .btn-brand:not(:disabled) { background: linear-gradient(135deg, #B23F5F, #8F3049) !important; box-shadow: 0 8px 18px -8px #8F3049; }
/* Back / Start over: readable */
main button.text-rose-gold, main button.text-accent { color: #8F3049 !important; text-decoration-color: #C9A57E !important; }

/* A technician's saved color still fills their portal if this theme is loaded. */
.tech-portal .tech-portal-bar {
  background-color: var(--tech-base) !important;
  color: var(--tech-text) !important;
  border-color: var(--tech-border) !important;
}
.tech-portal .bg-accent,
.tech-portal .bg-primary,
.tech-portal .btn-brand,
.tech-portal .btn-brand:not(:disabled) {
  background: var(--tech-base) !important;
  background-image: none !important;
  color: var(--tech-text) !important;
  box-shadow: none !important;
}
.tech-portal .btn-brand:hover:not(:disabled) {
  background: var(--tech-border) !important;
  color: var(--tech-text) !important;
}

/* Corner motifs stay decorative. They never cover a button, input, or text. */
main > div.shadow-brand {
  background-image: none !important;
  background-color: #fff !important;
}
main button.border-2:not([disabled]):not(.choice-selected):not(.tech-accent-card) {
  background-image: none !important;
}
.bg-brand-wash::before,
main header::after,
main > div > div[aria-hidden="true"]:first-child,
main > div > div[aria-hidden="true"]:first-child::before,
main > div > div[aria-hidden="true"]:first-child::after {
  pointer-events: none !important;
}
main > div > div[aria-hidden="true"]:first-child {
  overflow: hidden;
  z-index: 0;
}
main > div.shadow-brand > :not([aria-hidden="true"]) {
  position: relative;
  z-index: 2;
}
main .btn-brand,
main input,
main textarea,
main select {
  position: relative;
  z-index: 3;
}
@media (max-width: 420px) {
  main > div.shadow-brand {
    background-image: none !important;
  }
  main header::after {
    max-width: 140px;
  }
}
