/* Shared Advanced Service Page Styles */
:root {
  --svc-gradient: linear-gradient(45deg,#e93196,#9414b9,#ff7403);
  --svc-radius-lg: 34px;
  --svc-radius: 20px;
  --svc-bg-soft: #faf7fc;
  --svc-border-soft: #e9def5;
}

/* HERO */
.svc-hero { position:relative; overflow:hidden; min-height:58vh; display:flex; align-items:center; padding:80px 6% 90px; background:
  radial-gradient(circle at 25% 35%, rgba(233,49,150,.48), transparent 60%),
  linear-gradient(120deg,#1d0f27 0%,#341b4b 45%,#150a1d 85%); color:#fff; }
.svc-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55));mix-blend-mode:multiply;pointer-events:none;}
.svc-hero-inner{ position:relative; z-index:1; max-width:880px; }
.svc-eyebrow{ display:inline-block; padding:6px 14px; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; background:rgba(255,255,255,.12); backdrop-filter:blur(4px); border-radius:999px; }
.svc-title{ font-family:'Playfair Display',serif; font-size:clamp(2.4rem,6vw,4rem); line-height:1.08; margin:24px 0 22px; background:var(--svc-gradient); -webkit-background-clip:text; color:transparent; }
.svc-sub{ font-size:clamp(1.05rem,2.3vw,1.35rem); line-height:1.5; color:#f2e9f8; max-width:740px; margin:0 0 30px; }
.svc-chip-row{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.svc-chip{ background:#fff; color:#552d63; font:600 .65rem 'Inter',sans-serif; padding:7px 12px; border-radius:999px; letter-spacing:.09em; border:1px solid rgba(255,255,255,.4); backdrop-filter:blur(3px); }
.svc-hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

/* GENERIC BUTTON STYLES (reuse existing classes) */
.btn.svc-primary, .svc-primary.btn { background:var(--svc-gradient); color:#fff; }
.btn.svc-outline{ background:rgba(255,255,255,.12); color:#fff; }

/* SECTION WRAPPER */
.svc-section{ padding:90px 6% 110px; background:#fff; position:relative; }
.svc-section + .svc-section{ padding-top:0; }
.svc-section-header{ text-align:center; max-width:900px; margin:0 auto 60px; }
.svc-section-header h2{ font-family:'Playfair Display',serif; font-size:3rem; margin:0 0 18px; }
.svc-section-header p{ font-size:1.1rem; color:#5b5664; margin:0; }

/* ADVANCED PRICING TABLE */
.svc-pricing-wrapper{ max-width:1000px; margin:0 auto; background:#fff; border-radius:var(--svc-radius-lg); position:relative; box-shadow:0 24px 70px -18px rgba(42,14,58,.28); }
.svc-pricing-wrapper::before{ content:''; position:absolute; inset:0; padding:3px; border-radius:var(--svc-radius-lg); background:var(--svc-gradient); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.svc-pricing-inner{ position:relative; padding:50px 50px 60px; }
@media (max-width:860px){ .svc-pricing-inner{ padding:40px 28px 46px; } }

.svc-table{ width:100%; border-collapse:separate; border-spacing:0 4px; font-size:.95rem; }
.svc-table thead th{ text-align:left; font:600 .72rem 'Inter'; letter-spacing:.14em; text-transform:uppercase; padding:12px 16px; background:#f2edf7; color:#4c3d58; }
.svc-table tbody tr{ background:#faf8fc; transition:.25s; }
.svc-table tbody tr:hover{ background:#f1e9f9; }
.svc-table td{ padding:14px 16px; vertical-align:top; }
.svc-table .right{ text-align:right; font-weight:600; white-space:nowrap; }
.svc-group-row td{ background:#eaddf4; font:600 .7rem 'Inter'; letter-spacing:.16em; text-transform:uppercase; color:#4c3658; }

/* Expandable rows (reuse existing JS selectors: wax-*) */
.wax-item, .wax-detail{ background:#faf8fc; }
.wax-item td{ position:relative; }
.wax-expand{ width:28px; height:28px; border-radius:8px; border:1px solid #d8c7eb; background:#fff; display:inline-flex; align-items:center; justify-content:center; margin-right:8px; cursor:pointer; transition:.3s; }
.wax-expand::before{ content:'+'; font-weight:600; color:#7d5e9e; }
.wax-expand[aria-expanded='true']{ background:var(--svc-gradient); border-color:transparent; box-shadow:0 6px 18px -4px rgba(148,20,185,.5); }
.wax-expand[aria-expanded='true']::before{ content:'−'; color:#fff; }
.wax-detail{ display:none; }
.wax-detail.is-open{ display:table-row; }
.wax-detail .wax-detail-content{ padding:14px 18px 18px; background:#fff; border:1px solid #e5d8f2; border-radius:12px; font-size:.85rem; line-height:1.5; }

/* Chips row above pricing */
.svc-meta-chips{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 22px; }
.svc-meta-chips .svc-chip{ background:#faf7ff; color:#553e66; border:1px solid #e3d6f1; }

/* DISCLAIMER */
.svc-disclaimer{ margin-top:34px; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:#796d85; text-align:right; }

/* Reveal utility (already used in script) */
.reveal{ opacity:0; transform:translateY(22px); transition:.8s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* Responsive hero adjustments */
@media (max-width:860px){
  .svc-hero{ padding:70px 7% 80px; min-height:64vh; }
  .svc-title{ font-size:clamp(2.2rem,8vw,3.2rem); }
}
@media (prefers-reduced-motion:reduce){ .reveal{ transition:none; transform:none; } }
