/* design-smeta.css — Pro compact override for /smeta.php
   Wraps existing .smeta-* selectors. JS hooks unchanged. */

body.smeta-pro{
  background: var(--bg-dark, #0B0B0A);
  color: var(--text-light, #F4EFE6);
  font-family: Georgia, -apple-system, sans-serif;
}
body.smeta-pro main{ overflow-x: clip; }
body.smeta-pro .divider-line{ display: none; }

/* ─── COMPACT HERO ─────────────────────────────────────── */
body.smeta-pro .smeta-hero{
  padding: clamp(40px,5vh,72px) 0 clamp(24px,3vh,40px);
  background:
    radial-gradient(ellipse at 80% 30%, rgba(198,161,91,.10) 0%, transparent 55%),
    var(--bg-dark);
  text-align: center;
  border-bottom: 1px solid rgba(198,161,91,.18);
}
body.smeta-pro .smeta-hero-rule{ display: none; }
body.smeta-pro .smeta-hero .container,
body.smeta-pro .smeta-hero .container.narrow{ max-width: 1100px; padding: 0 clamp(18px,3vw,40px); }
body.smeta-pro .smeta-hero-eyebrow{
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 10px/1 Georgia !important; letter-spacing: .28em !important;
  text-transform: uppercase !important; color: var(--gold, #C6A15B) !important;
  margin: 0 0 18px !important;
}
body.smeta-pro .smeta-hero-eyebrow::before,
body.smeta-pro .smeta-hero-eyebrow::after{
  content:""; width: 28px; height: 1px; background: var(--gold, #C6A15B);
}
body.smeta-pro .smeta-title{
  font: 400 clamp(34px,4.6vw,60px)/1.05 Georgia,Georgia,serif !important;
  letter-spacing: -.012em !important;
  color: var(--text-light) !important;
  margin: 0 auto 14px !important;
  max-width: 720px !important;
  text-wrap: balance;
}
body.smeta-pro .smeta-title em{ font-style: italic; color: var(--gold-soft, #D6B878); font-weight: 500; }
body.smeta-pro .smeta-lead{
  font: 400 clamp(14px,1.2vw,16px)/1.55 Georgia !important;
  color: rgba(244,239,230,.74) !important;
  max-width: 580px !important; margin: 0 auto !important;
}

/* ─── MAIN SECTION GRID ──────────────────────────────── */
body.smeta-pro .smeta-section{ padding: clamp(28px,4vh,44px) 0 clamp(48px,7vh,80px); background: var(--bg-dark); }
body.smeta-pro .smeta-section .container{ max-width: 1320px; padding: 0 clamp(18px,3vw,40px); }

body.smeta-pro .smeta-grid{
  display: grid;
  grid-template-columns: 1.25fr .92fr;
  gap: clamp(24px,3vw,40px);
  align-items: start;
}
@media (max-width: 980px){
  body.smeta-pro .smeta-grid{ grid-template-columns: 1fr; }
}

/* ─── FORM (left) ──────────────────────────────────── */
body.smeta-pro .smeta-form{
  display: flex; flex-direction: column; gap: 18px;
}
body.smeta-pro .smeta-field{
  padding: 22px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border: 1px solid rgba(198,161,91,.18);
}
body.smeta-pro .smeta-label{
  display: block;
  font: 600 11px/1 Georgia !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--gold, #C6A15B) !important;
  margin: 0 0 16px !important;
}
body.smeta-pro .smeta-label .smeta-opt{
  font: 400 10px/1 Georgia; letter-spacing: .14em;
  color: rgba(157,150,138,.78); margin-left: 8px; text-transform: uppercase;
}
body.smeta-pro .smeta-sub{
  font: 600 9px/1 Georgia !important;
  letter-spacing: .22em !important; text-transform: uppercase !important;
  color: rgba(157,150,138,.7) !important;
  margin: 16px 0 8px !important;
}
body.smeta-pro .smeta-sub:first-of-type{ margin-top: 0 !important; }

/* Chip rows — compact */
body.smeta-pro .smeta-chips{
  display: flex; flex-wrap: wrap; gap: 6px;
}
body.smeta-pro .smeta-chip{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(198,161,91,.18);
  color: rgba(244,239,230,.85);
  font: 500 12px/1 Georgia !important;
  letter-spacing: .04em !important;
  cursor: pointer; transition: all .18s;
}
body.smeta-pro .smeta-chip:hover{
  border-color: rgba(198,161,91,.5); color: #F4EFE6;
  background: rgba(198,161,91,.08);
}
body.smeta-pro .smeta-chip.is-active{
  background: linear-gradient(135deg, var(--gold-soft, #D6B878), var(--gold, #C6A15B));
  border-color: var(--gold, #C6A15B);
  color: #1a1612 !important; font-weight: 600;
  box-shadow: 0 4px 14px rgba(198,161,91,.32);
}
body.smeta-pro .smeta-chip small{
  display: inline-block;
  font: 400 10px/1 Georgia; letter-spacing: .04em;
  color: rgba(244,239,230,.5);
  text-transform: none; margin-left: 4px;
}
body.smeta-pro .smeta-chip.is-active small{ color: rgba(26,22,18,.7); }

/* Area input */
body.smeta-pro .smeta-input{
  width: 100%;
  padding: 14px 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(198,161,91,.22);
  border-radius: 12px;
  color: var(--text-light, #F4EFE6);
  font: 500 18px/1 Georgia,serif !important;
  letter-spacing: -.005em;
  outline: none; transition: border-color .2s, background .2s;
}
body.smeta-pro .smeta-input::placeholder{ color: rgba(157,150,138,.6); }
body.smeta-pro .smeta-input:focus{
  border-color: var(--gold, #C6A15B);
  background: rgba(255,255,255,.06);
}
body.smeta-pro .smeta-hint{
  font: 400 12px/1.4 Georgia !important;
  color: rgba(157,150,138,.74) !important;
  margin: 10px 0 0 !important;
}

/* Module checks */
body.smeta-pro .smeta-checks{
  display: flex; flex-direction: column; gap: 8px;
}
body.smeta-pro .smeta-check{
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(198,161,91,.14);
  cursor: pointer; transition: all .18s;
}
body.smeta-pro .smeta-check:hover{
  border-color: rgba(198,161,91,.32);
  background: rgba(255,255,255,.05);
}
body.smeta-pro .smeta-check input[type="checkbox"]{
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px;
  border: 1.5px solid rgba(198,161,91,.5);
  border-radius: 5px;
  background: transparent; cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
body.smeta-pro .smeta-check input[type="checkbox"]:checked{
  background: var(--gold, #C6A15B);
  border-color: var(--gold, #C6A15B);
}
body.smeta-pro .smeta-check input[type="checkbox"]:checked::after{
  content: "✓"; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  font: 700 12px/1 Georgia; color: #1a1612;
}
body.smeta-pro .smeta-check-name{
  flex: 1;
  font: 500 13px/1.3 Georgia !important;
  color: var(--text-light, #F4EFE6) !important;
}
body.smeta-pro .smeta-check-name em{
  font: 400 11px/1 Georgia; color: rgba(157,150,138,.78);
  font-style: normal; margin-left: 4px;
}
body.smeta-pro .smeta-check-hint{
  font: 600 10px/1 Georgia !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: var(--gold, #C6A15B) !important;
  padding: 4px 8px; border-radius: 999px;
  background: rgba(198,161,91,.14);
  border: 1px solid rgba(198,161,91,.22);
}

/* ─── INVOICE (right, sticky on desktop) ──────────────── */
body.smeta-pro .smeta-result{
  position: sticky; top: 20px;
  padding: clamp(24px,3vw,32px);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border: 1px solid rgba(198,161,91,.32);
  box-shadow: 0 30px 70px rgba(0,0,0,.5);
  isolation: isolate;
}
body.smeta-pro .smeta-corner{
  position: absolute; width: 14px; height: 14px;
  border: 1px solid var(--gold, #C6A15B);
  border-radius: 2px;
}
body.smeta-pro .smeta-corner--tl{ top: 12px; left: 12px;     border-right: 0; border-bottom: 0; }
body.smeta-pro .smeta-corner--tr{ top: 12px; right: 12px;    border-left: 0;  border-bottom: 0; }
body.smeta-pro .smeta-corner--bl{ bottom: 12px; left: 12px;  border-right: 0; border-top: 0; }
body.smeta-pro .smeta-corner--br{ bottom: 12px; right: 12px; border-left: 0;  border-top: 0; }

body.smeta-pro .smeta-invoice-head{
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 18px;
}
body.smeta-pro .smeta-invoice-brand{
  font: 500 16px/1.1 Georgia,serif !important;
  color: var(--text-light) !important; margin: 0 !important;
  letter-spacing: -.005em;
}
body.smeta-pro .smeta-invoice-brand span{
  display: block;
  font: 500 9px/1.2 Georgia; letter-spacing: .28em;
  color: rgba(157,150,138,.7); margin-top: 4px; text-transform: uppercase;
}
body.smeta-pro .smeta-invoice-org{
  font: 400 9px/1 Georgia !important;
  letter-spacing: .22em !important; text-transform: uppercase !important;
  color: rgba(157,150,138,.62) !important;
  margin: 8px 0 0 !important;
}
body.smeta-pro .smeta-invoice-meta{ text-align: right; }
body.smeta-pro .smeta-invoice-meta p{
  font: 400 10px/1.4 Georgia !important;
  margin: 0 0 4px !important;
}
body.smeta-pro .smeta-invoice-meta span{
  display: block;
  font: 500 9px/1 Georgia; letter-spacing: .22em;
  color: rgba(157,150,138,.6); text-transform: uppercase; margin-bottom: 3px;
}
body.smeta-pro .smeta-invoice-meta strong{
  font: 500 11px/1 Georgia,serif;
  color: var(--gold, #C6A15B); font-weight: 500;
}

body.smeta-pro .smeta-result-rule{
  margin: 16px 0;
  height: 1px;
  background: rgba(198,161,91,.18);
  border: 0;
}
body.smeta-pro .smeta-result-rule--strong{ background: var(--gold, #C6A15B); height: 1.5px; }

body.smeta-pro .smeta-result-eyebrow{
  font: 600 9px/1 Georgia !important;
  letter-spacing: .28em !important; text-transform: uppercase !important;
  color: var(--gold, #C6A15B) !important;
  margin: 0 0 8px !important;
}
body.smeta-pro .smeta-invoice-h{
  font: 500 20px/1.2 Georgia,serif !important;
  color: var(--text-light) !important;
  margin: 0 !important;
}

body.smeta-pro .smeta-invoice-section{ margin-bottom: 14px; }
body.smeta-pro .smeta-invoice-section-h{
  font: 600 9px/1 Georgia !important;
  letter-spacing: .26em !important; text-transform: uppercase !important;
  color: rgba(157,150,138,.74) !important;
  margin: 0 0 10px !important;
}
body.smeta-pro .smeta-stage{
  display: flex; align-items: baseline; gap: 6px;
  font: 400 12.5px/1.5 Georgia !important;
  color: var(--text-light, #F4EFE6) !important;
  padding: 6px 0;
}
body.smeta-pro .smeta-stage span:first-child{
  flex-shrink: 0; max-width: 60%;
}
body.smeta-pro .smeta-stage small{
  display: inline-block; margin-left: 6px;
  font: 500 10px/1 Georgia; letter-spacing: .08em;
  color: var(--gold, #C6A15B); padding: 3px 7px;
  border: 1px solid rgba(198,161,91,.32);
  border-radius: 999px; vertical-align: middle;
  text-transform: uppercase;
}
body.smeta-pro .smeta-leader{
  flex: 1; min-width: 16px;
  border-bottom: 1px dotted rgba(198,161,91,.32);
  align-self: flex-end; margin: 0 4px 5px;
}
body.smeta-pro .smeta-stage span:last-child{
  font: 500 13px/1 Georgia,serif;
  color: var(--gold-soft, #D6B878);
  flex-shrink: 0;
}
body.smeta-pro .smeta-stage--addon span:first-child{ color: rgba(244,239,230,.72) !important; }

/* Total */
body.smeta-pro .smeta-invoice-total{
  text-align: center; padding: 14px 0;
}
body.smeta-pro .smeta-invoice-total-label{
  font: 600 9px/1 Georgia !important;
  letter-spacing: .3em !important; text-transform: uppercase !important;
  color: var(--gold, #C6A15B) !important;
  margin: 0 0 8px !important;
}
body.smeta-pro .smeta-result-price{
  display: inline-flex; align-items: baseline; gap: 8px; justify-content: center;
}
body.smeta-pro .smeta-result-price--single,
body.smeta-pro .smeta-result-price--range{
  font: 500 clamp(32px,4vw,46px)/.95 Georgia,serif !important;
  color: var(--gold, #C6A15B) !important;
  font-style: italic; letter-spacing: -.02em;
  display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap; justify-content: center;
}
body.smeta-pro .smeta-result-dash{
  font-style: normal; font-weight: 400; opacity: .55;
}
body.smeta-pro .smeta-result-azn{
  font: 600 11px/1 Georgia !important;
  letter-spacing: .28em !important; text-transform: uppercase !important;
  color: rgba(244,239,230,.7) !important;
  font-style: normal !important;
}
body.smeta-pro .smeta-result-currency-row{
  font: 400 11px/1 Georgia !important;
  color: rgba(157,150,138,.78) !important;
  text-transform: uppercase; letter-spacing: .2em;
  margin: 8px 0 0 !important;
}

/* Action buttons */
body.smeta-pro .smeta-actions{
  display: grid; grid-template-columns: 1fr 1fr 1.2fr;
  gap: 8px; margin-top: 18px;
}
body.smeta-pro .smeta-action{
  padding: 12px 10px; border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(198,161,91,.22);
  color: var(--text-light, #F4EFE6) !important;
  text-decoration: none; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  transition: all .18s; min-height: 64px; justify-content: center;
}
body.smeta-pro .smeta-action:hover{
  border-color: var(--gold, #C6A15B);
  background: rgba(198,161,91,.10);
}
body.smeta-pro .smeta-action-icon{
  display: inline-flex; color: var(--gold, #C6A15B);
}
body.smeta-pro .smeta-action-eyebrow{
  font: 600 8px/1 Georgia !important;
  letter-spacing: .22em !important; text-transform: uppercase !important;
  color: rgba(157,150,138,.78) !important;
}
body.smeta-pro .smeta-action-value{
  font: 500 12px/1 Georgia,serif !important;
  color: var(--text-light, #F4EFE6) !important;
}
body.smeta-pro .smeta-action-value strong{
  font-weight: 500; color: var(--gold, #C6A15B);
}
body.smeta-pro .smeta-action--pay{
  background: linear-gradient(135deg, var(--gold-soft, #D6B878), var(--gold, #C6A15B));
  border: 0; color: #1a1612 !important;
}
body.smeta-pro .smeta-action--pay:hover{
  background: linear-gradient(135deg, var(--gold-soft, #D6B878), #A8862A);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(198,161,91,.42);
}
body.smeta-pro .smeta-action--pay .smeta-action-eyebrow{ color: rgba(26,22,18,.72) !important; }
body.smeta-pro .smeta-action--pay .smeta-action-value{ color: #1a1612 !important; }
body.smeta-pro .smeta-action--pay .smeta-action-value strong{ color: #1a1612; font-weight: 700; }

body.smeta-pro .smeta-result-serial{
  text-align: center;
  font: 400 9px/1 ui-monospace,"SF Mono",Menlo,monospace !important;
  letter-spacing: .22em !important;
  color: rgba(157,150,138,.62) !important;
  margin: 16px 0 4px !important;
}
body.smeta-pro .smeta-result-fineprint{
  text-align: center;
  font: 400 10px/1.4 Georgia !important;
  color: rgba(157,150,138,.6) !important;
  margin: 0 !important; font-style: italic;
}

/* ─── MOBILE PROTECTION: stop layout from breaking ──────── */
@media (max-width: 980px){
  body.smeta-pro .smeta-result{ position: static; }
}
@media (max-width: 680px){
  /* Smaller corner brackets, pulled in so they don't clash with rounded border */
  body.smeta-pro .smeta-corner{ width: 9px; height: 9px; border-width: 1px; }
  body.smeta-pro .smeta-corner--tl{ top: 9px;    left: 9px; }
  body.smeta-pro .smeta-corner--tr{ top: 9px;    right: 9px; }
  body.smeta-pro .smeta-corner--bl{ bottom: 9px; left: 9px; }
  body.smeta-pro .smeta-corner--br{ bottom: 9px; right: 9px; }

  /* Invoice card tighter padding so content doesn't touch corners */
  body.smeta-pro .smeta-result{
    padding: 20px 16px;
    border-radius: 16px;
  }
  /* Invoice header — stack instead of two-column to avoid overflow */
  body.smeta-pro .smeta-invoice-head{
    flex-direction: column; align-items: flex-start; gap: 10px;
    margin-bottom: 14px;
  }
  body.smeta-pro .smeta-invoice-meta{ text-align: left; }
  body.smeta-pro .smeta-invoice-meta p{
    display: inline-flex; align-items: baseline; gap: 6px; margin-right: 12px;
  }
  body.smeta-pro .smeta-invoice-meta span{ display: inline-block; margin: 0; }

  /* Total price — smaller on tiny screens */
  body.smeta-pro .smeta-result-price--single,
  body.smeta-pro .smeta-result-price--range{ font-size: 38px !important; }

  /* Stage rows tighter */
  body.smeta-pro .smeta-stage{ padding: 5px 0; gap: 4px; }
  body.smeta-pro .smeta-stage small{
    display: inline-block; margin-left: 4px; padding: 2px 5px;
  }

  /* Actions — keep 3 columns on very small screens for compactness */
  body.smeta-pro .smeta-actions{ grid-template-columns: 1fr 1fr; gap: 6px; }
  body.smeta-pro .smeta-action--pay{ grid-column: 1 / -1; }

  /* Form fields padding tighter */
  body.smeta-pro .smeta-field{ padding: 16px 14px; border-radius: 12px; }

  /* Chip wrap doesn't blow out */
  body.smeta-pro .smeta-chips{ gap: 5px; }
  body.smeta-pro .smeta-chip{ padding: 9px 12px; font-size: 11.5px !important; }

  /* Section gap reduction */
  body.smeta-pro .smeta-grid{ gap: 16px; }
  body.smeta-pro .smeta-form{ gap: 12px; }
}

/* Extra-small phones — drop corners entirely for clean look */
@media (max-width: 380px){
  body.smeta-pro .smeta-corner{ display: none; }
  body.smeta-pro .smeta-result{ padding: 18px 14px; }
  body.smeta-pro .smeta-result-price--single,
  body.smeta-pro .smeta-result-price--range{ font-size: 32px !important; }
}

/* ─── ACCORDION: "Hər smetanın daxili" ──────────────── */
body.smeta-pro .smeta-section--inc{
  padding: clamp(20px,3vh,32px) 0 !important;
  background: var(--bg-dark);
}
body.smeta-pro .smeta-section--inc .container,
body.smeta-pro .smeta-section--inc .container.narrow{
  max-width: 1320px; padding: 0 clamp(18px,3vw,40px);
}
body.smeta-pro .smeta-acc{
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border: 1px solid rgba(198,161,91,.18);
  overflow: hidden;
  transition: border-color .25s;
}
body.smeta-pro .smeta-acc[open]{ border-color: rgba(198,161,91,.42); }
body.smeta-pro .smeta-acc-summary{
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: 1fr auto;
  align-items: center; gap: 16px;
  padding: 20px 24px;
  transition: background .2s;
}
body.smeta-pro .smeta-acc-summary::-webkit-details-marker{ display: none; }
body.smeta-pro .smeta-acc-summary::marker{ display: none; content: ""; }
body.smeta-pro .smeta-acc-summary:hover{ background: rgba(198,161,91,.04); }
body.smeta-pro .smeta-acc-eyebrow{
  display: block;
  font: 600 10px/1 Georgia; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold, #C6A15B); margin-bottom: 6px;
}
body.smeta-pro .smeta-acc-title{
  display: block;
  font: 500 22px/1.2 Georgia,Georgia,serif;
  color: var(--text-light, #F4EFE6);
  letter-spacing: -.005em;
}
body.smeta-pro .smeta-acc-toggle{
  position: relative;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(198,161,91,.10);
  border: 1px solid rgba(198,161,91,.32);
  flex-shrink: 0;
  transition: background .25s, transform .35s cubic-bezier(.16,1,.3,1);
}
body.smeta-pro .smeta-acc-toggle::before,
body.smeta-pro .smeta-acc-toggle::after{
  content: ""; position: absolute; top: 50%; left: 50%;
  background: var(--gold, #C6A15B); border-radius: 2px;
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s;
}
body.smeta-pro .smeta-acc-toggle::before{
  width: 12px; height: 1.5px; transform: translate(-50%, -50%);
}
body.smeta-pro .smeta-acc-toggle::after{
  width: 1.5px; height: 12px; transform: translate(-50%, -50%);
}
body.smeta-pro .smeta-acc[open] .smeta-acc-toggle{
  background: var(--gold, #C6A15B); border-color: var(--gold, #C6A15B);
  transform: rotate(180deg);
}
body.smeta-pro .smeta-acc[open] .smeta-acc-toggle::before,
body.smeta-pro .smeta-acc[open] .smeta-acc-toggle::after{
  background: #1a1612;
}
body.smeta-pro .smeta-acc[open] .smeta-acc-toggle::after{
  transform: translate(-50%, -50%) rotate(90deg); opacity: 0;
}

/* Body content reveal */
body.smeta-pro .smeta-acc .smeta-included{
  padding: 8px 24px 28px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  border-top: 1px solid rgba(198,161,91,.14);
  margin-top: 6px;
}
@media (max-width: 980px){
  body.smeta-pro .smeta-acc .smeta-included{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px){
  body.smeta-pro .smeta-acc .smeta-included{ grid-template-columns: 1fr; }
}
body.smeta-pro .smeta-acc .smeta-included-row{
  display: flex; gap: 12px; padding-top: 18px;
}
body.smeta-pro .smeta-acc .smeta-included-num{
  font: 500 22px/1 Georgia,serif !important;
  color: var(--gold, #C6A15B) !important;
  font-style: italic;
  flex-shrink: 0; min-width: 28px;
}
body.smeta-pro .smeta-acc .smeta-included-h{
  font: 500 16px/1.2 Georgia,serif !important;
  color: var(--text-light, #F4EFE6) !important;
  margin: 0 0 6px !important;
}
body.smeta-pro .smeta-acc .smeta-included-b{
  font: 400 12.5px/1.55 Georgia !important;
  color: rgba(244,239,230,.74) !important;
  margin: 0 !important;
}

/* Smooth open animation */
body.smeta-pro .smeta-acc[open] .smeta-included{
  animation: smAccIn .4s cubic-bezier(.16,1,.3,1) both;
}
@keyframes smAccIn{
  0%   { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ─── CONTACT CTA (compact) ──────────────────────────── */
body.smeta-pro .smeta-contact-cta{
  background: linear-gradient(135deg, #1a1612 0%, #11100E 100%) !important;
  border-top: 1px solid rgba(198,161,91,.22) !important;
  padding: clamp(40px,5vh,60px) 20px !important;
}
body.smeta-pro .smeta-contact-inner{ max-width: 720px !important; }
body.smeta-pro .smeta-contact-eyebrow{
  font: 600 10px/1 Georgia !important;
  letter-spacing: .28em !important; color: var(--gold) !important;
  margin: 0 0 14px !important;
}
body.smeta-pro .smeta-contact-title{
  font: 400 clamp(26px,3.6vw,40px)/1.1 Georgia,serif !important;
  color: var(--text-light) !important;
  margin: 0 0 12px !important; font-weight: 400 !important;
}
body.smeta-pro .smeta-contact-title em{
  font-style: italic !important; color: var(--gold-soft) !important;
  font-weight: 500 !important;
}
body.smeta-pro .smeta-contact-sub{
  font: 400 14px/1.55 Georgia !important;
  color: rgba(244,239,230,.7) !important;
  margin: 0 0 28px !important;
}
body.smeta-pro .smeta-contact-form input{
  border-radius: 12px !important; padding: 13px 16px !important;
  border-color: rgba(198,161,91,.22) !important;
  font: 400 13px/1 Georgia !important;
}
body.smeta-pro .smeta-contact-form input:focus{
  border-color: var(--gold) !important;
}
body.smeta-pro .smeta-contact-btn{
  padding: 13px 24px !important;
  font: 600 11px/1 Georgia !important;
  letter-spacing: .14em !important;
  border-radius: 999px !important;
}
body.smeta-pro .smeta-contact-btn.primary{
  background: linear-gradient(135deg, var(--gold-soft), var(--gold), #A8862A) !important;
  color: #1a1612 !important;
  box-shadow: 0 8px 22px rgba(198,161,91,.32) !important;
}
body.smeta-pro .smeta-trust-row{
  border-top-color: rgba(198,161,91,.14) !important;
  font: 500 10px/1.4 Georgia !important;
  letter-spacing: .22em !important;
  color: rgba(157,150,138,.7) !important;
  margin-top: 28px !important; padding-top: 22px !important;
}
body.smeta-pro .smeta-trust-item strong{ color: var(--gold) !important; }
