:root{
  --bg: #05010a;
  --bg-alt: #0b0618;
  --text: #f9f5ff;
  --muted: rgba(248,250,252,.72);

  --primary: #a855ff;
  --pink: #ec4899;
  --cyan: #22d3ee;

  --card: rgba(15, 23, 42, 0.72);
  --card2: rgba(15, 23, 42, 0.62);
  --border: rgba(255,255,255,.10);

  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.55);
  --ring: 0 0 0 3px rgba(168,85,255,.18);
}

*{ box-sizing:border-box; }
html,body{
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
}

body{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  min-height: 100vh;

  background:
    radial-gradient(circle at 0% 0%, rgba(236, 72, 153, 0.16), transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(129, 140, 248, 0.18), transparent 60%),
    radial-gradient(circle at 50% 85%, rgba(34, 211, 238, 0.10), transparent 55%),
    linear-gradient(135deg, #05010a 0%, #120726 45%, #05010a 100%);
}

.create{
  width: min(100%, 980px);
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 16px 56px;
  position: relative;
  overflow-x: clip;
}

.create__hero{
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 22px 22px 8px;
}

.create__heroStats{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.heroStat{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.82);
  font-size: .82rem;
}

.create__kicker{
  display:inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.80);
  font-size: .82rem;
}

.create__title{
  margin: 12px 0 8px;
  font-size: clamp(2.0rem, 4vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.create__titleGradient{
  background: linear-gradient(90deg, var(--pink), var(--primary), #4dbdfd, var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 16px rgba(168,85,255,.35);
}

.create__subtitle{
  margin: 0;
  max-width: 720px;
  color: var(--muted);
}

/* Progress */
.create__progress{
  margin: 14px 0 18px;
  padding: 14px 14px 16px;
  border-radius: var(--radius);
  background: rgba(15,23,42,.45);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  max-width: 100%;
  overflow: hidden;
}

.create__progressBar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}

.create__progressFill{
  display:block;
  height:100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), var(--primary));
  box-shadow: 0 10px 30px rgba(168,85,255,.35);
  transition: width .25s ease;
}

.create__progressMeta{
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: rgba(248,250,252,.75);
  font-size: .86rem;
}

.create__progressSteps{
  margin-top: 12px;
  display:flex;
  gap: 8px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pstep{
  min-width: 34px;
  height: 34px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(248,250,252,.80);
  cursor:pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.pstep.is-active{
  border-color: rgba(168,85,255,.55);
  background: rgba(168,85,255,.15);
  color: #fff;
}

.pstep:hover{
  border-color: rgba(168,85,255,.45);
  transform: translateY(-1px);
}

.pstep__num{
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.10);
  font-size: .75rem;
  font-weight: 700;
}

.pstep__label{
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Wizard / steps */
.wizard{
  position: relative;
  min-width: 0;
  max-width: 100%;
}

.wstep{ display:none; }
.wstep.is-active{
  display:block;
  min-width: 0;
  max-width: 100%;
}

.wizard[data-step-dir="forward"] .wstep.is-active{
  animation: stepInForward .5s cubic-bezier(.22,.61,.36,1) both;
}

.wizard[data-step-dir="backward"] .wstep.is-active{
  animation: stepInBackward .5s cubic-bezier(.22,.61,.36,1) both;
}

.wizard[data-step-dir="none"] .wstep.is-active{
  animation: none;
}

.create[data-selected-theme="romantico"][data-current-step="1"],
.create[data-selected-theme="romantico"][data-current-step="2"],
.create[data-selected-theme="romantico"][data-current-step="3"],
.create[data-selected-theme="romantico"][data-current-step="4"],
.create[data-selected-theme="romantico"][data-current-step="5"]{
  --romantic-glow: rgba(244, 114, 182, 0.18);
  --romantic-gold: rgba(251, 191, 36, 0.18);
}

.create[data-selected-theme="romantico"][data-current-step="1"]::before,
.create[data-selected-theme="romantico"][data-current-step="2"]::before,
.create[data-selected-theme="romantico"][data-current-step="3"]::before,
.create[data-selected-theme="romantico"][data-current-step="4"]::before,
.create[data-selected-theme="romantico"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(244,114,182,.14), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(251,191,36,.10), transparent 24%),
    radial-gradient(circle at 70% 72%, rgba(236,72,153,.08), transparent 26%);
  opacity: 1;
  z-index: 0;
}

.create[data-selected-theme="romantico"][data-current-step="1"] > *,
.create[data-selected-theme="romantico"][data-current-step="2"] > *,
.create[data-selected-theme="romantico"][data-current-step="3"] > *,
.create[data-selected-theme="romantico"][data-current-step="4"] > *,
.create[data-selected-theme="romantico"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="romantico"][data-current-step="1"] .create__progress,
.create[data-selected-theme="romantico"][data-current-step="2"] .create__progress,
.create[data-selected-theme="romantico"][data-current-step="3"] .create__progress,
.create[data-selected-theme="romantico"][data-current-step="4"] .create__progress,
.create[data-selected-theme="romantico"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(42, 16, 34, 0.64);
  border-color: rgba(244,114,182,.22);
  box-shadow: 0 22px 70px rgba(38, 8, 25, 0.28);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="romantico"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="romantico"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="romantico"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="romantico"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #f472b6, #fb7185, #f59e0b);
  box-shadow: 0 10px 34px rgba(244,114,182,.35);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="romantico"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="romantico"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="romantico"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="romantico"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(244,114,182,.52);
  background: rgba(244,114,182,.14);
  box-shadow: 0 8px 24px rgba(244,114,182,.12);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: #fff8fb;
  letter-spacing: -.02em;
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  display: inline-block;
  margin-left: 8px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(251,191,36,.86);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .panel__desc{
  color: rgba(255,240,248,.78);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(255,240,248,.94);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-color: rgba(244,114,182,.20);
}

.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="romantico"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="romantico"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="romantico"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(244,114,182,.58);
  box-shadow: 0 0 0 3px rgba(244,114,182,.16), 0 0 0 1px rgba(251,191,36,.08) inset;
}

.create[data-selected-theme="romantico"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="romantico"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="romantico"][data-current-step="2"] .step3-card,
.create[data-selected-theme="romantico"][data-current-step="2"] .family-create-memory-card{
  border-color: rgba(244,114,182,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(42, 16, 34, 0.34);
}

.create[data-selected-theme="romantico"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(244,114,182,.55);
  background: linear-gradient(90deg, rgba(244,114,182,.18), rgba(251,191,36,.12));
}

.create[data-selected-theme="romantico"][data-current-step="2"] .step3-part[data-theme="romantico"] .family-create-block{
  margin-top: 14px;
}

.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] > .panel{
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] > .panel:hover{
  border-color: transparent;
}

.create[data-selected-theme="romantico"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title{
  margin-bottom: 14px;
}

.create[data-selected-theme="romantico"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="romantico"][data-current-step="2"] .step3-part[data-theme="romantico"] .family-create-block{
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.create[data-selected-theme="familia"][data-current-step="1"],
.create[data-selected-theme="familia"][data-current-step="2"],
.create[data-selected-theme="familia"][data-current-step="3"],
.create[data-selected-theme="familia"][data-current-step="4"],
.create[data-selected-theme="familia"][data-current-step="5"]{
  --family-olive: rgba(163, 177, 138, 0.22);
  --family-honey: rgba(232, 188, 98, 0.18);
  --family-paper: rgba(247, 239, 223, 0.12);
}

.create[data-selected-theme="familia"][data-current-step="1"]::before,
.create[data-selected-theme="familia"][data-current-step="2"]::before,
.create[data-selected-theme="familia"][data-current-step="3"]::before,
.create[data-selected-theme="familia"][data-current-step="4"]::before,
.create[data-selected-theme="familia"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(236, 201, 133, .12), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(161, 196, 140, .12), transparent 28%),
    radial-gradient(circle at 52% 82%, rgba(210, 168, 108, .08), transparent 24%),
    linear-gradient(to bottom, transparent, rgba(14, 16, 12, .12));
  z-index: 0;
}

.create[data-selected-theme="familia"][data-current-step="1"] > *,
.create[data-selected-theme="familia"][data-current-step="2"] > *,
.create[data-selected-theme="familia"][data-current-step="3"] > *,
.create[data-selected-theme="familia"][data-current-step="4"] > *,
.create[data-selected-theme="familia"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="familia"][data-current-step="1"] .create__progress,
.create[data-selected-theme="familia"][data-current-step="2"] .create__progress,
.create[data-selected-theme="familia"][data-current-step="3"] .create__progress,
.create[data-selected-theme="familia"][data-current-step="4"] .create__progress,
.create[data-selected-theme="familia"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,249,235,.06), rgba(255,249,235,.02)),
    rgba(34, 31, 21, 0.7);
  border-color: rgba(214, 182, 116, 0.24);
  box-shadow: 0 24px 70px rgba(18, 18, 10, 0.28);
}

.create[data-selected-theme="familia"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="familia"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="familia"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="familia"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="familia"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #d6b674, #8fa979, #d99058);
  box-shadow: 0 10px 30px rgba(214,182,116,.26);
}

.create[data-selected-theme="familia"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="familia"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="familia"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="familia"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="familia"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(214,182,116,.44);
  background: rgba(214,182,116,.12);
  color: #fffaf1;
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: #fff8ee;
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  • álbum de memórias";
  display: inline-block;
  margin-left: 8px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(214,182,116,.92);
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .panel__desc{
  color: rgba(244,236,220,.74);
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(255,247,232,.95);
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,248,234,.06), rgba(255,248,234,.02)),
    rgba(32, 30, 21, .48);
  border-color: rgba(161,196,140,.20);
}

.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="familia"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="familia"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="familia"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(161,196,140,.55);
  box-shadow: 0 0 0 3px rgba(161,196,140,.15), 0 0 0 1px rgba(214,182,116,.08) inset;
}

.create[data-selected-theme="familia"][data-current-step="2"] .step3-flow{
  border-color: rgba(214,182,116,.16);
  background:
    linear-gradient(180deg, rgba(255,248,234,.04), rgba(255,248,234,.01)),
    rgba(43, 35, 21, 0.36);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block{
  position: relative;
  border-color: rgba(214,182,116,.18);
  background:
    linear-gradient(180deg, rgba(255,248,234,.05), rgba(255,248,234,.02)),
    rgba(53, 41, 24, 0.42);
  box-shadow: 0 18px 40px rgba(15, 12, 8, .18);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block::before{
  content:"";
  position:absolute;
  top:-9px;
  left:22px;
  width:62px;
  height:18px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(230,220,190,.42), rgba(201,183,136,.18));
  opacity: .75;
  transform: rotate(-2deg);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__eyebrow{
  border-color: rgba(161,196,140,.28);
  background: rgba(161,196,140,.10);
  color: #eef5d5;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card__title,
.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__title{
  color: #fffaf0;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__desc,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection__title,
.create[data-selected-theme="familia"][data-current-step="2"] .field__hint{
  color: rgba(244,236,220,.75);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card,
.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor,
.create[data-selected-theme="familia"][data-current-step="2"] .family-journey-editor{
  border-color: rgba(161,196,140,.18);
  background:
    linear-gradient(180deg, rgba(255,253,244,.05), rgba(255,253,244,.02)),
    rgba(40, 34, 24, .5);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__add,
.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__remove{
  border-color: rgba(214,182,116,.30);
  background: rgba(214,182,116,.10);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__empty{
  border-color: rgba(214,182,116,.18);
  background: rgba(255,248,234,.05);
  color: rgba(255,245,228,.7);
}

.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .panel{
  overflow: hidden;
}

.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] .panel::after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,248,234,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,248,234,.014) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .35;
  mix-blend-mode: screen;
}

.create[data-selected-theme="familia"][data-current-step="2"] .step3-part__desc{
  color: rgba(245,236,219,.72);
}

.create[data-selected-theme="familia"][data-current-step="2"] .step3-part__title{
  color: #fff9ef;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block{
  padding-top: 26px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block:nth-of-type(odd)::after{
  content:"";
  position:absolute;
  right:16px;
  top:16px;
  width:72px;
  height:72px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.18), transparent 52%),
    linear-gradient(135deg, rgba(161,196,140,.18), rgba(214,182,116,.10));
  opacity: .55;
  filter: blur(1px);
  pointer-events:none;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__header{
  position: relative;
  padding-left: 2px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__title{
  font-size: 1.14rem;
  letter-spacing: -.01em;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__title::before{
  content:"";
  display:block;
  width: 52px;
  height: 1px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, rgba(214,182,116,.85), rgba(161,196,140,.2));
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection{
  border-top-color: rgba(255,244,220,.08);
}

.create[data-current-step="2"] .family-create-accordion{
  border-top: 1px solid rgba(255,244,220,.08);
}

.create[data-current-step="2"] .family-create-accordion__summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0 14px;
  cursor: pointer;
  list-style: none;
}

.create[data-current-step="2"] .family-create-accordion__summary::-webkit-details-marker{
  display: none;
}

.create[data-current-step="2"] .family-create-accordion__summary .field__hint{
  display: block;
  margin-top: 4px;
}

.create[data-current-step="2"] .family-create-accordion__toggle{
  flex: 0 0 auto;
  min-width: 74px;
  padding: 8px 10px;
  border: 1px solid rgba(214,182,116,.24);
  border-radius: 999px;
  color: #fff8e8;
  font-size: .78rem;
  font-weight: 800;
  text-align: center;
  background: rgba(50, 40, 26, .34);
}

.create[data-current-step="2"] .family-create-accordion__toggle::before{
  content: "Exibir";
}

.create[data-current-step="2"] .family-create-accordion[open] .family-create-accordion__toggle::before{
  content: "Recolher";
}

.create[data-current-step="2"] .family-create-accordion__body{
  padding-bottom: 18px;
}

.create[data-current-step="2"] .family-create-accordion .family-create-subsection{
  border-top: 0;
  padding-top: 0;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection__title{
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
  color: #fff6e6;
  font-weight: 700;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection__title::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214,182,116,.92), rgba(161,196,140,.34));
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection__title--message{
  margin-bottom: 6px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-subsection__hint{
  margin: 0 0 12px 14px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memories{
  gap: 16px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card{
  position: relative;
  padding: 18px 16px 14px;
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 38px rgba(18, 14, 9, .18);
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card::before{
  content:"";
  position:absolute;
  top:-10px;
  left:18px;
  width:52px;
  height:18px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(255,240,203,.45), rgba(214,182,116,.15));
  transform: rotate(-4deg);
  opacity: .8;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card__title{
  color: #fff6ec;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__header{
  align-items: center;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__header > div{
  position: relative;
  padding-left: 14px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__header > div::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214,182,116,.92), rgba(161,196,140,.34));
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__header > .family-members__heading{
  padding-left: 0;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__header > .family-members__heading::before{
  content: none;
  display: none;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__top{
  margin-bottom: 14px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__title{
  font-size: 1rem;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__grid{
  gap: 16px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-members__add,
.create[data-selected-theme="familia"][data-current-step="2"] .family-member-editor__remove{
  color: #fff8e8;
}

.create[data-selected-theme="familia"][data-current-step="2"] .field__meta{
  background: rgba(50, 40, 26, .55);
  border-color: rgba(214,182,116,.18);
}

.create[data-selected-theme="aniversario"][data-current-step="1"],
.create[data-selected-theme="aniversario"][data-current-step="2"],
.create[data-selected-theme="aniversario"][data-current-step="3"],
.create[data-selected-theme="aniversario"][data-current-step="4"],
.create[data-selected-theme="aniversario"][data-current-step="5"]{
  --birthday-sun: rgba(251, 191, 36, 0.22);
  --birthday-sky: rgba(56, 189, 248, 0.16);
  --birthday-coral: rgba(251, 113, 133, 0.16);
}

.create[data-selected-theme="aniversario"][data-current-step="1"]::before,
.create[data-selected-theme="aniversario"][data-current-step="2"]::before,
.create[data-selected-theme="aniversario"][data-current-step="3"]::before,
.create[data-selected-theme="aniversario"][data-current-step="4"]::before,
.create[data-selected-theme="aniversario"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 14%, rgba(251,191,36,.16), transparent 24%),
    radial-gradient(circle at 82% 20%, rgba(56,189,248,.14), transparent 26%),
    radial-gradient(circle at 70% 78%, rgba(251,113,133,.12), transparent 22%),
    radial-gradient(circle at 36% 72%, rgba(244,114,182,.10), transparent 18%);
  z-index: 0;
}

.create[data-selected-theme="aniversario"][data-current-step="1"] > *,
.create[data-selected-theme="aniversario"][data-current-step="2"] > *,
.create[data-selected-theme="aniversario"][data-current-step="3"] > *,
.create[data-selected-theme="aniversario"][data-current-step="4"] > *,
.create[data-selected-theme="aniversario"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="2"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="3"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="4"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(20, 26, 40, 0.72);
  border-color: rgba(251,191,36,.20);
  box-shadow: 0 24px 72px rgba(10, 14, 26, 0.28);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #fbbf24, #fb7185, #38bdf8);
  box-shadow: 0 10px 30px rgba(251,191,36,.28);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(251,191,36,.44);
  background: rgba(251,191,36,.12);
  color: #fffdf8;
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: #fffaf0;
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  • dia de celebrar";
  display: inline-block;
  margin-left: 8px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(251,191,36,.92);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__desc{
  color: rgba(242,236,224,.76);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(255,247,231,.95);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(14, 20, 36, .46);
  border-color: rgba(56,189,248,.18);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(56,189,248,.52);
  box-shadow: 0 0 0 3px rgba(56,189,248,.14), 0 0 0 1px rgba(251,191,36,.08) inset;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-flow{
  border-color: rgba(251,191,36,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    rgba(17, 25, 41, .34);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-part__desc{
  color: rgba(239,232,220,.72);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-part__title{
  color: #fff8ee;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block{
  position: relative;
  border-color: rgba(251,191,36,.18);
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(20, 28, 44, .42);
  box-shadow: 0 18px 44px rgba(9, 14, 24, .2);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block::before{
  content:"";
  position:absolute;
  top:14px;
  right:16px;
  width:74px;
  height:74px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 45%),
    conic-gradient(from 0deg, rgba(251,191,36,.22), rgba(251,113,133,.18), rgba(56,189,248,.18), rgba(251,191,36,.22));
  opacity: .45;
  filter: blur(1px);
  pointer-events:none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__eyebrow{
  border-color: rgba(56,189,248,.24);
  background: rgba(56,189,248,.10);
  color: #d9f3ff;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card__title{
  color: #fffaf2;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-subsection__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .field__hint{
  color: rgba(243,236,224,.74);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card{
  border-color: rgba(56,189,248,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(17, 24, 39, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card{
  position: relative;
  border-radius: 24px;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card::after{
  content:"";
  position:absolute;
  top:-8px;
  left:18px;
  width:44px;
  height:16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(251,191,36,.52), rgba(251,113,133,.35));
  opacity: .75;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(251,191,36,.52);
  background: linear-gradient(90deg, rgba(251,191,36,.16), rgba(56,189,248,.12));
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .field__meta{
  background: rgba(15, 25, 40, .55);
  border-color: rgba(56,189,248,.16);
}

.create[data-selected-theme="aniversario"][data-current-step="1"],
.create[data-selected-theme="aniversario"][data-current-step="2"],
.create[data-selected-theme="aniversario"][data-current-step="3"],
.create[data-selected-theme="aniversario"][data-current-step="4"],
.create[data-selected-theme="aniversario"][data-current-step="5"]{
  --birthday-gold: rgba(255, 204, 92, 0.26);
  --birthday-rose: rgba(255, 120, 146, 0.18);
  --birthday-cyan: rgba(90, 214, 255, 0.16);
  --birthday-ink: #fff8ef;
}

.create[data-selected-theme="aniversario"][data-current-step="1"]::before,
.create[data-selected-theme="aniversario"][data-current-step="2"]::before,
.create[data-selected-theme="aniversario"][data-current-step="3"]::before,
.create[data-selected-theme="aniversario"][data-current-step="4"]::before,
.create[data-selected-theme="aniversario"][data-current-step="5"]::before{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,204,92,.24), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(255,120,146,.18), transparent 24%),
    radial-gradient(circle at 72% 78%, rgba(90,214,255,.16), transparent 22%),
    radial-gradient(circle at 32% 72%, rgba(255,163,74,.12), transparent 18%),
    linear-gradient(135deg, rgba(16,20,38,.16), rgba(16,20,38,0));
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="2"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="3"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="4"] .create__progress,
.create[data-selected-theme="aniversario"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(39, 27, 57, 0.92), rgba(18, 23, 45, 0.92));
  border-color: rgba(255,204,92,.24);
  box-shadow:
    0 24px 72px rgba(10, 14, 26, 0.32),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="aniversario"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #ffcc5c, #ff7aa2 52%, #5ad6ff);
  box-shadow: 0 12px 30px rgba(255,204,92,.3);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="aniversario"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(255,204,92,.5);
  background: linear-gradient(135deg, rgba(255,204,92,.18), rgba(255,122,162,.12));
  color: var(--birthday-ink);
  box-shadow: 0 10px 24px rgba(255,122,162,.12);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: var(--birthday-ink);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  / clima de festa";
  color: rgba(255,204,92,.94);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-part__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__desc,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-subsection__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .field__hint{
  color: rgba(245, 236, 225, .76);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(255,248,235,.96);
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    rgba(17, 22, 39, .52);
  border-color: rgba(255,204,92,.16);
  color: #fff8ef;
}

.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(255,122,162,.52);
  box-shadow:
    0 0 0 3px rgba(255,122,162,.12),
    0 0 0 1px rgba(255,204,92,.12) inset,
    0 12px 28px rgba(255,122,162,.08);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-flow{
  border-color: rgba(255,204,92,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01)),
    rgba(26, 19, 41, .4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-part__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card__title,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card__title{
  color: #fffaf2;
  text-shadow: 0 10px 30px rgba(255,122,162,.1);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block{
  position: relative;
  overflow: hidden;
  border-color: rgba(255,204,92,.2);
  background:
    radial-gradient(circle at top right, rgba(255,204,92,.12), transparent 26%),
    radial-gradient(circle at bottom left, rgba(90,214,255,.1), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(25, 23, 46, .48);
  box-shadow: 0 22px 60px rgba(9, 14, 24, .24);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block::before{
  content:"";
  position:absolute;
  top:-18px;
  right:-18px;
  width:128px;
  height:128px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.3), transparent 42%),
    conic-gradient(from 90deg, rgba(255,204,92,.22), rgba(255,122,162,.18), rgba(90,214,255,.16), rgba(255,163,74,.2), rgba(255,204,92,.22));
  opacity: .52;
  filter: blur(2px);
  pointer-events:none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block::after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 72%, rgba(255,255,255,.05) 82%, transparent 92%),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.08), transparent 16%);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__eyebrow{
  border-color: rgba(90,214,255,.26);
  background: linear-gradient(135deg, rgba(90,214,255,.12), rgba(255,122,162,.08));
  color: #e2f8ff;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card{
  border-color: rgba(255,204,92,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(19, 23, 41, .56);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 34px rgba(0,0,0,.16);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card{
  position: relative;
  border-radius: 24px;
  transform: rotate(-1deg);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card:nth-child(even){
  transform: rotate(1deg);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card::after{
  content:"";
  position:absolute;
  top:-8px;
  left:18px;
  width:44px;
  height:16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,204,92,.58), rgba(255,122,162,.4));
  opacity: .75;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(255,204,92,.52);
  background: linear-gradient(90deg, rgba(255,204,92,.18), rgba(255,122,162,.12), rgba(90,214,255,.1));
  color: #fff8ef;
  box-shadow: 0 10px 24px rgba(255,122,162,.1);
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .field__meta{
  background: rgba(22, 27, 46, .62);
  border-color: rgba(255,204,92,.14);
}

.create[data-selected-theme="trollagem"][data-current-step="1"],
.create[data-selected-theme="trollagem"][data-current-step="2"],
.create[data-selected-theme="trollagem"][data-current-step="3"],
.create[data-selected-theme="trollagem"][data-current-step="4"],
.create[data-selected-theme="trollagem"][data-current-step="5"]{
  --troll-lime: rgba(190, 242, 100, 0.26);
  --troll-hot: rgba(255, 78, 151, 0.18);
  --troll-electric: rgba(45, 212, 191, 0.16);
  --troll-ink: #f9ffe8;
}

.create[data-selected-theme="trollagem"][data-current-step="1"]::before,
.create[data-selected-theme="trollagem"][data-current-step="2"]::before,
.create[data-selected-theme="trollagem"][data-current-step="3"]::before,
.create[data-selected-theme="trollagem"][data-current-step="4"]::before,
.create[data-selected-theme="trollagem"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(190,242,100,.18), transparent 20%),
    radial-gradient(circle at 86% 16%, rgba(255,78,151,.14), transparent 22%),
    radial-gradient(circle at 74% 74%, rgba(45,212,191,.14), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.04) 0 2%, transparent 2% 12%, rgba(255,255,255,.03) 12% 13%, transparent 13% 100%),
    linear-gradient(135deg, rgba(8,12,18,.18), rgba(8,12,18,0));
  z-index: 0;
}

.create[data-selected-theme="trollagem"][data-current-step="1"] > *,
.create[data-selected-theme="trollagem"][data-current-step="2"] > *,
.create[data-selected-theme="trollagem"][data-current-step="3"] > *,
.create[data-selected-theme="trollagem"][data-current-step="4"] > *,
.create[data-selected-theme="trollagem"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .create__progress,
.create[data-selected-theme="trollagem"][data-current-step="2"] .create__progress,
.create[data-selected-theme="trollagem"][data-current-step="3"] .create__progress,
.create[data-selected-theme="trollagem"][data-current-step="4"] .create__progress,
.create[data-selected-theme="trollagem"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(24, 32, 29, 0.92), rgba(18, 15, 34, 0.94));
  border-color: rgba(190,242,100,.22);
  box-shadow:
    0 24px 72px rgba(5, 10, 14, 0.34),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="trollagem"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="trollagem"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="trollagem"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="trollagem"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #bef264, #2dd4bf 50%, #ff4e97);
  box-shadow: 0 12px 28px rgba(190,242,100,.25);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="trollagem"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="trollagem"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="trollagem"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="trollagem"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(190,242,100,.48);
  background: linear-gradient(135deg, rgba(190,242,100,.16), rgba(255,78,151,.12));
  color: var(--troll-ink);
  box-shadow: 0 10px 24px rgba(45,212,191,.1);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: var(--troll-ink);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  / modo pegadinha";
  color: rgba(190,242,100,.92);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .panel__desc,
.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-part__desc,
.create[data-selected-theme="trollagem"][data-current-step="2"] .field__hint{
  color: rgba(233, 242, 225, .74);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(247,255,233,.96);
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(17, 24, 30, .54);
  border-color: rgba(45,212,191,.18);
  color: #f9ffe8;
}

.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="trollagem"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="trollagem"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="trollagem"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(190,242,100,.46);
  box-shadow:
    0 0 0 3px rgba(190,242,100,.10),
    0 0 0 1px rgba(255,78,151,.1) inset,
    0 12px 28px rgba(45,212,191,.08);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-flow{
  border-color: rgba(190,242,100,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    rgba(20, 27, 32, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-part__title,
.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card__title{
  color: #f9ffe8;
  text-shadow: 0 10px 24px rgba(255,78,151,.1);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card{
  position: relative;
  overflow: hidden;
  border-color: rgba(45,212,191,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    rgba(19, 25, 33, .56);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 16px 34px rgba(0,0,0,.18);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card::before{
  content:"";
  position:absolute;
  top:-18px;
  right:-12px;
  width:96px;
  height:96px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 32%, rgba(255,255,255,.24), transparent 40%),
    conic-gradient(from 80deg, rgba(190,242,100,.2), rgba(255,78,151,.16), rgba(45,212,191,.18), rgba(190,242,100,.2));
  opacity: .45;
  filter: blur(2px);
  pointer-events:none;
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card:nth-child(odd){
  transform: rotate(-1deg);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card:nth-child(even){
  transform: rotate(1deg);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(190,242,100,.5);
  background: linear-gradient(90deg, rgba(190,242,100,.18), rgba(45,212,191,.12), rgba(255,78,151,.1));
  color: #f9ffe8;
  box-shadow: 0 10px 24px rgba(255,78,151,.08);
}

.create[data-selected-theme="trollagem"][data-current-step="2"] .field__meta{
  background: rgba(16, 25, 31, .62);
  border-color: rgba(45,212,191,.14);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"],
.create[data-selected-theme="agradecimento"][data-current-step="2"],
.create[data-selected-theme="agradecimento"][data-current-step="3"],
.create[data-selected-theme="agradecimento"][data-current-step="4"],
.create[data-selected-theme="agradecimento"][data-current-step="5"]{
  --thanks-cream: rgba(255, 240, 214, 0.26);
  --thanks-gold: rgba(214, 170, 92, 0.20);
  --thanks-sage: rgba(150, 190, 158, 0.14);
  --thanks-ink: #fff8f0;
}

.create[data-selected-theme="agradecimento"][data-current-step="1"]::before,
.create[data-selected-theme="agradecimento"][data-current-step="2"]::before,
.create[data-selected-theme="agradecimento"][data-current-step="3"]::before,
.create[data-selected-theme="agradecimento"][data-current-step="4"]::before,
.create[data-selected-theme="agradecimento"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 14%, rgba(255,240,214,.18), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(214,170,92,.12), transparent 24%),
    radial-gradient(circle at 70% 76%, rgba(150,190,158,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(14,16,22,.14), rgba(14,16,22,0));
  z-index: 0;
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] > *,
.create[data-selected-theme="agradecimento"][data-current-step="2"] > *,
.create[data-selected-theme="agradecimento"][data-current-step="3"] > *,
.create[data-selected-theme="agradecimento"][data-current-step="4"] > *,
.create[data-selected-theme="agradecimento"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .create__progress,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .create__progress,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .create__progress,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .create__progress,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(48, 35, 26, 0.9), rgba(22, 26, 32, 0.94));
  border-color: rgba(255,240,214,.18);
  box-shadow:
    0 24px 72px rgba(8, 10, 14, 0.34),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #fff0d6, #d6aa5c 55%, #96be9e);
  box-shadow: 0 12px 28px rgba(214,170,92,.24);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(255,240,214,.44);
  background: linear-gradient(135deg, rgba(255,240,214,.14), rgba(214,170,92,.10));
  color: var(--thanks-ink);
  box-shadow: 0 10px 24px rgba(214,170,92,.1);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: var(--thanks-ink);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  / gesto especial";
  color: rgba(255,240,214,.9);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .panel__desc,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-part__desc,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .field__hint{
  color: rgba(243, 235, 224, .74);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(255,247,236,.96);
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    rgba(28, 27, 30, .52);
  border-color: rgba(255,240,214,.14);
  color: #fff8f0;
}

.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="agradecimento"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="agradecimento"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="agradecimento"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(214,170,92,.42);
  box-shadow:
    0 0 0 3px rgba(214,170,92,.10),
    0 0 0 1px rgba(255,240,214,.1) inset,
    0 12px 28px rgba(150,190,158,.08);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-flow{
  border-color: rgba(255,240,214,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    rgba(34, 30, 31, .44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-part__title,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-card__title{
  color: #fff8f0;
  text-shadow: 0 10px 24px rgba(214,170,92,.08);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-card{
  position: relative;
  overflow: hidden;
  border-color: rgba(255,240,214,.14);
  background:
    radial-gradient(circle at top right, rgba(255,240,214,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    rgba(29, 28, 34, .56);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 16px 34px rgba(0,0,0,.18);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-card::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 76%, rgba(255,255,255,.04) 84%, transparent 92%),
    radial-gradient(circle at 18% 14%, rgba(255,240,214,.08), transparent 14%);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(255,240,214,.46);
  background: linear-gradient(90deg, rgba(255,240,214,.14), rgba(214,170,92,.12), rgba(150,190,158,.08));
  color: #fff8f0;
  box-shadow: 0 10px 24px rgba(214,170,92,.08);
}

.create[data-selected-theme="agradecimento"][data-current-step="2"] .field__meta{
  background: rgba(31, 29, 34, .62);
  border-color: rgba(255,240,214,.12);
}

.create[data-selected-theme="misterio"][data-current-step="1"],
.create[data-selected-theme="misterio"][data-current-step="2"],
.create[data-selected-theme="misterio"][data-current-step="3"],
.create[data-selected-theme="misterio"][data-current-step="4"],
.create[data-selected-theme="misterio"][data-current-step="5"]{
  --mystery-amber: rgba(214, 158, 46, 0.22);
  --mystery-slate: rgba(148, 163, 184, 0.14);
  --mystery-red: rgba(185, 28, 28, 0.12);
  --mystery-ink: #f8f4ea;
}

.create[data-selected-theme="misterio"][data-current-step="1"]::before,
.create[data-selected-theme="misterio"][data-current-step="2"]::before,
.create[data-selected-theme="misterio"][data-current-step="3"]::before,
.create[data-selected-theme="misterio"][data-current-step="4"]::before,
.create[data-selected-theme="misterio"][data-current-step="5"]::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 12%, rgba(214,158,46,.14), transparent 20%),
    radial-gradient(circle at 84% 18%, rgba(148,163,184,.10), transparent 24%),
    radial-gradient(circle at 70% 74%, rgba(185,28,28,.08), transparent 20%),
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 64px),
    linear-gradient(180deg, rgba(255,255,255,.02) 0 1px, transparent 1px 64px),
    linear-gradient(135deg, rgba(10,12,18,.18), rgba(10,12,18,0));
  z-index: 0;
}

.create[data-selected-theme="misterio"][data-current-step="1"] > *,
.create[data-selected-theme="misterio"][data-current-step="2"] > *,
.create[data-selected-theme="misterio"][data-current-step="3"] > *,
.create[data-selected-theme="misterio"][data-current-step="4"] > *,
.create[data-selected-theme="misterio"][data-current-step="5"] > *{
  position: relative;
  z-index: 1;
}

.create[data-selected-theme="misterio"][data-current-step="1"] .create__progress,
.create[data-selected-theme="misterio"][data-current-step="2"] .create__progress,
.create[data-selected-theme="misterio"][data-current-step="3"] .create__progress,
.create[data-selected-theme="misterio"][data-current-step="4"] .create__progress,
.create[data-selected-theme="misterio"][data-current-step="5"] .create__progress{
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(31, 28, 24, 0.94), rgba(15, 20, 28, 0.94));
  border-color: rgba(214,158,46,.16);
  box-shadow:
    0 24px 72px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .create__progressFill,
.create[data-selected-theme="misterio"][data-current-step="2"] .create__progressFill,
.create[data-selected-theme="misterio"][data-current-step="3"] .create__progressFill,
.create[data-selected-theme="misterio"][data-current-step="4"] .create__progressFill,
.create[data-selected-theme="misterio"][data-current-step="5"] .create__progressFill{
  background: linear-gradient(90deg, #d69e2e, #cbd5e1 54%, #7f1d1d);
  box-shadow: 0 12px 28px rgba(214,158,46,.22);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .pstep.is-active,
.create[data-selected-theme="misterio"][data-current-step="2"] .pstep.is-active,
.create[data-selected-theme="misterio"][data-current-step="3"] .pstep.is-active,
.create[data-selected-theme="misterio"][data-current-step="4"] .pstep.is-active,
.create[data-selected-theme="misterio"][data-current-step="5"] .pstep.is-active{
  border-color: rgba(214,158,46,.42);
  background: linear-gradient(135deg, rgba(214,158,46,.14), rgba(148,163,184,.10));
  color: var(--mystery-ink);
  box-shadow: 0 10px 22px rgba(214,158,46,.08);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .panel__title,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .panel__title,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .panel__title,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .panel__title,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .panel__title{
  color: var(--mystery-ink);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .panel__title::after,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .panel__title::after,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .panel__title::after,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .panel__title::after,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .panel__title::after{
  content: "  / arquivo confidencial";
  color: rgba(214,158,46,.9);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .panel__desc,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .panel__desc,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .panel__desc,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .panel__desc,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .panel__desc,
.create[data-selected-theme="misterio"][data-current-step="2"] .step3-part__desc,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__desc,
.create[data-selected-theme="misterio"][data-current-step="2"] .field__hint{
  color: rgba(233, 229, 220, .72);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .field__label,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .field__label,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .field__label,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .field__label,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .field__label{
  color: rgba(246,243,237,.96);
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .input,
.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .textarea,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .input,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .textarea,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .input,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .textarea,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .input,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .textarea,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .input,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .textarea{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(21, 25, 32, .58);
  border-color: rgba(148,163,184,.16);
  color: #f8f4ea;
}

.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .input:focus,
.create[data-selected-theme="misterio"][data-current-step="1"] .wstep[data-step="1"] .textarea:focus,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .input:focus,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] .textarea:focus,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .input:focus,
.create[data-selected-theme="misterio"][data-current-step="3"] .wstep[data-step="3"] .textarea:focus,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .input:focus,
.create[data-selected-theme="misterio"][data-current-step="4"] .wstep[data-step="4"] .textarea:focus,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .input:focus,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .textarea:focus{
  border-color: rgba(214,158,46,.42);
  box-shadow:
    0 0 0 3px rgba(214,158,46,.10),
    0 0 0 1px rgba(148,163,184,.08) inset,
    0 12px 28px rgba(0,0,0,.16);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .step3-flow{
  border-color: rgba(214,158,46,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    rgba(22, 25, 29, .46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .step3-part__title,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="misterio"][data-current-step="2"] .step3-card__title{
  color: #f8f4ea;
  text-shadow: 0 10px 24px rgba(214,158,46,.08);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block{
  position: relative;
  overflow: hidden;
  border-color: rgba(214,158,46,.14);
  background:
    radial-gradient(circle at top right, rgba(214,158,46,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    rgba(28, 27, 29, .58);
  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block::before{
  content:"";
  position:absolute;
  top:14px;
  right:16px;
  width:88px;
  height:88px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 40%),
    conic-gradient(from 120deg, rgba(214,158,46,.16), rgba(148,163,184,.12), rgba(185,28,28,.08), rgba(214,158,46,.16));
  opacity: .36;
  filter: blur(2px);
  pointer-events:none;
}

.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__eyebrow{
  border-color: rgba(214,158,46,.26);
  background: linear-gradient(135deg, rgba(214,158,46,.12), rgba(148,163,184,.08));
  color: #f6e8c3;
}

.create[data-selected-theme="misterio"][data-current-step="2"] .step3-card{
  position: relative;
  overflow: hidden;
  border-color: rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    rgba(20, 24, 31, .58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 32px rgba(0,0,0,.18);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .step3-card::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(135deg, transparent 0 82%, rgba(214,158,46,.06) 90%, transparent 100%),
    linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 18px);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .chip.is-selected{
  border-color: rgba(214,158,46,.46);
  background: linear-gradient(90deg, rgba(214,158,46,.16), rgba(148,163,184,.10), rgba(185,28,28,.06));
  color: #f8f4ea;
  box-shadow: 0 10px 22px rgba(214,158,46,.08);
}

.create[data-selected-theme="misterio"][data-current-step="2"] .field__meta{
  background: rgba(23, 26, 31, .62);
  border-color: rgba(148,163,184,.12);
}

.panel__split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
}

@media (max-width: 900px){
  .panel__split{ grid-template-columns: 1fr; }
}

/* Grid */
.grid{ display:grid; gap: 12px; }
.grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid--2{ grid-template-columns: repeat(2, minmax(0,1fr)); }

.themeStep__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 40%);
  gap: 18px;
  align-items: end;
  margin-bottom: 22px;
}

.themeStep__head .panel__desc{
  margin-bottom: 0;
}

.selectedPlan{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 74px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}

.selectedPlan__copy{
  min-width: 0;
  display: grid;
  gap: 2px;
}

.selectedPlan__label{
  color: rgba(248,250,252,.58);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.selectedPlan__name{
  color: rgba(248,250,252,.94);
  font-size: .98rem;
  line-height: 1.25;
}

.selectedPlan__button{
  flex: 0 0 auto;
  min-height: 40px;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 900px){
  .grid--3{ grid-template-columns: 1fr; }
  .grid--2{ grid-template-columns: 1fr; }
  .themeStep__head{
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 16px;
  }
  .selectedPlan{
    align-items: stretch;
    flex-direction: column;
    min-height: 0;
  }
  .selectedPlan__button{
    width: 100%;
  }
}

/* Choice cards */
.choice{
  text-align:left;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,23,42,.55);
  padding: 16px 14px;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  color: var(--text);
}

.choice:hover,
.choice:focus-visible{
  transform: translateY(-2px);
  border-color: rgba(236,72,153,.55);
  box-shadow: 0 0 0 1px rgba(236,72,153,.22), 0 22px 55px rgba(168,85,255,.18);
  background: radial-gradient(circle at top, rgba(236,72,153,.14), rgba(15,23,42,.60));
}

.choice:hover .choice__hint,
.choice:focus-visible .choice__hint{
  color: rgba(248,250,252,.82);
}

.choice:hover .choice__label,
.choice:focus-visible .choice__label{
  color: #fff;
}

.choice:hover .choice__icon,
.choice:focus-visible .choice__icon{
  transform: scale(1.04);
}

.choice__icon{ font-size: 1.6rem; transition: transform .18s ease; }
.choice__label{ margin-top: 10px; font-weight: 700; }
.choice__hint{ margin-top: 4px; color: var(--muted); font-size: .9rem; transition: color .18s ease; }

/* Fields */
.field{ margin-top: 14px; }
.field__label{ display:block; margin-bottom:8px; color: rgba(248,250,252,.86); font-size:.92rem; }
.field__control{ position:relative; }
.field__meta{
  position:absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: .78rem;
  color: rgba(248,250,252,.55);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}
.textarea + .field__meta{
  top: 12px;
  transform: none;
}

.field__hint{
  margin-top: 8px;
  color: rgba(248,250,252,.55);
  font-size: .86rem;
}

.field__error{
  display: block;
  margin-top: 8px;
  color: #fecdd3;
  font-size: .86rem;
  font-weight: 700;
}

.input, .textarea{
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.35);
  color: var(--text);
  padding: 12px 14px;
  outline: none;
}

.input[type="date"]{
  color-scheme: dark;
}

.textarea{ resize: vertical; min-height: 170px; padding-right: 72px; }

.input:focus, .textarea:focus{
  border-color: rgba(168,85,255,.55);
  box-shadow: var(--ring);
}

/* Tips / chips */
.tips{ margin-top: 14px; }
.tips__tag{
  display:inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-size: .82rem;
  color: rgba(248,250,252,.80);
}
.tips__row{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }
.tips__col{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }

.chip, .preset{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,23,42,.55);
  color: rgba(248,250,252,.86);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease;
}
.chip:hover, .preset:hover{ border-color: rgba(168,85,255,.45); }
.chip:active, .preset:active{ transform: translateY(1px); }
.chip.is-selected{
  border-color: rgba(168,85,255,.55);
  background: rgba(168,85,255,.16);
  color: #fff;
}

.aiSuggestBtn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-color: rgba(148,163,184,.28);
  background:
    linear-gradient(135deg, rgba(148,163,184,.16), rgba(51,65,85,.28)),
    rgba(15,23,42,.72);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(15,23,42,.18);
}

.aiSuggestBtn__icon{
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.60);
  background: #f8fafc;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 7px 18px rgba(0,0,0,.24);
}

.aiSuggestBtn__icon svg{
  width: 18px;
  height: 18px;
  display:block;
  fill: #111827;
}

.aiSuggestBtn:hover{
  border-color: rgba(226,232,240,.50);
  box-shadow: 0 14px 34px rgba(15,23,42,.24);
}

.aiSuggestBtn.is-selected,
.create[data-current-step="2"] .aiSuggestBtn.is-selected{
  border-color: rgba(226,232,240,.56);
  background:
    linear-gradient(135deg, rgba(226,232,240,.18), rgba(71,85,105,.34)),
    rgba(15,23,42,.86);
  color: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.26);
}

.aiSuggestBtn.is-generated{
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(226,232,240,.12);
}

.create[data-selected-theme="romantico"] .aiSuggestBtn{
  border-color: rgba(244,114,182,.46);
  background:
    linear-gradient(135deg, rgba(244,114,182,.22), rgba(251,191,36,.12)),
    rgba(42,16,34,.72);
  box-shadow: 0 12px 30px rgba(244,114,182,.12);
}

.create[data-selected-theme="romantico"] .aiSuggestBtn.is-selected{
  border-color: rgba(244,114,182,.68);
  background:
    linear-gradient(135deg, rgba(244,114,182,.30), rgba(251,191,36,.18)),
    rgba(58,20,42,.86);
  box-shadow: 0 16px 36px rgba(244,114,182,.16);
}

.create[data-selected-theme="familia"] .aiSuggestBtn{
  border-color: rgba(132,204,22,.42);
  background:
    linear-gradient(135deg, rgba(132,204,22,.18), rgba(45,212,191,.12)),
    rgba(20,46,38,.74);
  box-shadow: 0 12px 30px rgba(45,212,191,.10);
}

.create[data-selected-theme="familia"] .aiSuggestBtn.is-selected{
  border-color: rgba(132,204,22,.64);
  background:
    linear-gradient(135deg, rgba(132,204,22,.26), rgba(45,212,191,.18)),
    rgba(23,58,46,.88);
  box-shadow: 0 16px 36px rgba(45,212,191,.14);
}

.create[data-selected-theme="aniversario"] .aiSuggestBtn{
  border-color: rgba(255,204,92,.46);
  background:
    linear-gradient(135deg, rgba(255,204,92,.22), rgba(255,122,162,.12), rgba(90,214,255,.08)),
    rgba(49,35,29,.74);
  box-shadow: 0 12px 30px rgba(255,122,162,.10);
}

.create[data-selected-theme="aniversario"] .aiSuggestBtn.is-selected{
  border-color: rgba(255,204,92,.70);
  background:
    linear-gradient(135deg, rgba(255,204,92,.30), rgba(255,122,162,.18), rgba(90,214,255,.12)),
    rgba(58,40,32,.88);
  box-shadow: 0 16px 36px rgba(255,122,162,.14);
}

.create[data-selected-theme="trollagem"] .aiSuggestBtn{
  border-color: rgba(190,242,100,.44);
  background:
    linear-gradient(135deg, rgba(190,242,100,.20), rgba(45,212,191,.12), rgba(255,78,151,.08)),
    rgba(18,42,38,.74);
  box-shadow: 0 12px 30px rgba(190,242,100,.10);
}

.create[data-selected-theme="trollagem"] .aiSuggestBtn.is-selected{
  border-color: rgba(190,242,100,.68);
  background:
    linear-gradient(135deg, rgba(190,242,100,.28), rgba(45,212,191,.18), rgba(255,78,151,.12)),
    rgba(20,52,44,.88);
  box-shadow: 0 16px 36px rgba(190,242,100,.14);
}

.create[data-selected-theme="agradecimento"] .aiSuggestBtn{
  border-color: rgba(255,240,214,.42);
  background:
    linear-gradient(135deg, rgba(255,240,214,.18), rgba(214,170,92,.12), rgba(150,190,158,.08)),
    rgba(48,38,30,.74);
  box-shadow: 0 12px 30px rgba(214,170,92,.10);
}

.create[data-selected-theme="agradecimento"] .aiSuggestBtn.is-selected{
  border-color: rgba(255,240,214,.64);
  background:
    linear-gradient(135deg, rgba(255,240,214,.25), rgba(214,170,92,.18), rgba(150,190,158,.12)),
    rgba(58,46,35,.88);
  box-shadow: 0 16px 36px rgba(214,170,92,.14);
}

.create[data-selected-theme="misterio"] .aiSuggestBtn{
  border-color: rgba(214,158,46,.42);
  background:
    linear-gradient(135deg, rgba(214,158,46,.20), rgba(148,163,184,.12), rgba(185,28,28,.06)),
    rgba(35,31,28,.76);
  box-shadow: 0 12px 30px rgba(214,158,46,.10);
}

.create[data-selected-theme="misterio"] .aiSuggestBtn.is-selected{
  border-color: rgba(214,158,46,.66);
  background:
    linear-gradient(135deg, rgba(214,158,46,.28), rgba(148,163,184,.16), rgba(185,28,28,.10)),
    rgba(43,37,31,.90);
  box-shadow: 0 16px 36px rgba(214,158,46,.14);
}

.modelBtns{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Side preview */
.side{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,23,42,.40);
  padding: 14px;
}

.side__title{ font-weight: 700; margin-bottom: 10px; }
.side__card{
  border-radius: 18px;
  background: rgba(2,6,23,.35);
  border: 1px solid rgba(255,255,255,.08);
  padding: 14px;
}
.side__previewTitle{ font-weight: 700; margin-bottom: 8px; }
.side__previewMsg{ color: rgba(248,250,252,.75); white-space: pre-wrap; }
.side__note{ margin-top: 12px; color: rgba(248,250,252,.55); font-size: .86rem; }

/* Step 3 internal flow */
.step3-flow{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.24);
  padding: 14px;
}

.step3-part{ display:none; }
.step3-part.is-active{ display:block; }

.step3-flow[data-step3-dir="forward"] .step3-part.is-active{
  animation: stepInForward .5s cubic-bezier(.22,.61,.36,1) both;
}

.step3-flow[data-step3-dir="backward"] .step3-part.is-active{
  animation: stepInBackward .5s cubic-bezier(.22,.61,.36,1) both;
}

.step3-flow[data-step3-dir="none"] .step3-part.is-active{
  animation: none;
}

.step3-part__title{
  margin: 0 0 6px;
  font-size: 1.08rem;
}

.step3-part__desc{
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .9rem;
}

.family-create-block{
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(15,23,42,.34);
  box-shadow: 0 14px 40px rgba(2,6,23,.16);
}

.family-create-block--message{
  margin-top: 0;
}

.family-create-block__header{
  margin-bottom: 14px;
}

.family-create-block__eyebrow{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250,204,21,.24);
  background: rgba(250,204,21,.08);
  color: #fde68a;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.family-create-block__title{
  margin: 10px 0 6px;
  font-size: 1.05rem;
  color: rgba(248,250,252,.96);
}

.family-create-block__desc{
  margin: 0;
  color: rgba(226,232,240,.74);
  font-size: .92rem;
  line-height: 1.55;
}

.family-create-messageHost{
  margin-top: 18px;
}

#thanksMessageMount > .family-create-block--message{
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.field__label--srOnly{
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.family-create-subsection{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.family-create-subsection:first-of-type{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.family-create-subsection__title{
  display: block;
  margin-bottom: 10px;
  color: rgba(248,250,252,.94);
  font-size: .95rem;
}

.family-create-subsection--message{
  margin-top: 20px;
}

.family-create-subsection--message .field:last-child{
  margin-bottom: 0;
}

.family-create-memories{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.family-create-memory-card{
  padding: 14px;
}

.family-create-memory-card__title{
  margin: 0 0 10px;
  font-size: .94rem;
  font-weight: 700;
  color: rgba(248,250,252,.92);
}

.family-members__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.family-members__notice{
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(250,204,21,.22);
  background: rgba(250,204,21,.08);
  color: rgba(255,248,196,.95);
  font-size: .92rem;
}

.family-members__notice[hidden]{
  display: none;
}

.family-members__notice--limit{
  border-color: rgba(250,204,21,.34);
  background:
    linear-gradient(135deg, rgba(250,204,21,.12), rgba(214,182,116,.08)),
    rgba(43,35,21,.34);
}

.family-members__notice--limit.is-pulsing{
  animation: familyNoticePulse .5s ease;
}

.family-members__add{
  flex-shrink:0;
  margin-top: 2px;
}

.family-members__add.is-limit{
  border-color: rgba(250,204,21,.36);
  background: rgba(250,204,21,.10);
  color: rgba(255,248,196,.96);
}

.family-members__list{
  display:grid;
  gap:14px;
  margin-top: 12px;
}

.family-member-editor{
  padding: 14px;
}

.family-member-editor__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}

.family-member-editor__title{
  font-weight: 700;
  color: rgba(248,250,252,.92);
}

.family-member-editor__remove{
  border: 1px solid rgba(248,113,113,.28);
  background: rgba(127,29,29,.24);
  color: #fecaca;
}

.family-member-editor__grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:12px;
}

.family-member-editor .textarea{
  min-height: 120px;
}

.family-journey-editor .textarea{
  min-height: 110px;
}

.family-members__empty{
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 16px;
  color: rgba(248,250,252,.62);
  text-align:center;
}

.step3-inline{
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  gap: 8px;
  margin-bottom: 6px;
}

.step3-inline .input{
  max-width: 290px;
}

.step3-cardGrid{
  margin-top: 8px;
  margin-bottom: 4px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.step3-card{
  padding: 12px;
}

.step3-card__title{
  margin: 0 0 8px;
  font-size: .94rem;
  font-weight: 700;
  color: rgba(248,250,252,.9);
}

.step3-card .field{
  margin-top: 8px;
}

.step3-card .field:first-of-type{
  margin-top: 0;
}

.step3-card .field__label{
  font-size: .78rem;
}

.step3-flow__actions{
  margin-top: 14px;
  display:flex;
  justify-content: space-between;
  gap: 10px;
}

@media (max-width: 900px){
  .family-create-block{
    padding: 16px;
  }
  .family-members__header,
  .family-member-editor__top{
    flex-direction: column;
    align-items: stretch;
  }
  .family-member-editor__grid{
    grid-template-columns: 1fr;
  }
}

/* Upload */
.upload{ margin-top: 14px; }
.upload__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.upload__box{
  border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(15,23,42,.45);
  padding: 16px;
  display:flex;
  align-items:center;
  gap: 12px;
  cursor:pointer;
  position: relative;
}
.upload__box:hover,
.upload__box.is-dragging{
  border-color: rgba(168,85,255,.58);
  background: rgba(168,85,255,.10);
}
.upload__icon{ font-size: 1.5rem; }
.upload__text{ display:flex; flex-direction:column; gap:3px; }
.upload__text span{ color: rgba(248,250,252,.60); font-size: .86rem; }
.upload__badge{
  margin-left:auto;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: rgba(248,250,252,.80);
  font-size: .82rem;
}

.previews{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 900px){
  .previews{ grid-template-columns: 1fr; }
}
.preview{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.35);
  overflow:hidden;
  position:relative;
}
.preview__zoom{
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  cursor: zoom-in;
}
.preview__zoom img{
  width:100%;
  height: 170px;
  object-fit: cover;
  display:block;
  transition: transform .22s ease, filter .22s ease;
}
.preview__zoom:hover img,
.preview__zoom:focus-visible img{
  transform: scale(1.035);
  filter: brightness(1.06);
}
.preview__zoom:focus-visible{
  outline: 3px solid rgba(168,85,255,.45);
  outline-offset: -3px;
}
.preview > button:not(.preview__zoom){
  position:absolute;
  top: 10px; right: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: rgba(248,250,252,.90);
  border-radius: 999px;
  padding: 6px 10px;
  cursor:pointer;
}

.photoPreviewViewer{
  position: fixed;
  inset: 0;
  z-index: 80;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: clamp(16px, 4vw, 42px);
  background: rgba(2, 1, 8, .88);
  opacity:0;
  visibility:hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
.photoPreviewViewer.is-open{
  opacity:1;
  visibility:visible;
}
.photoPreviewViewer__image{
  display:block;
  max-width: min(94vw, 1100px);
  max-height: 86vh;
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 30px 90px rgba(0,0,0,.62);
  transform: scale(.96);
  transition: transform .18s ease;
}
.photoPreviewViewer.is-open .photoPreviewViewer__image{
  transform: scale(1);
}
.photoPreviewViewer__close{
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: max(14px, env(safe-area-inset-right));
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.46);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor:pointer;
}
@media (max-width: 640px){
  .photoPreviewViewer{
    padding: 14px;
  }
  .photoPreviewViewer__image{
    max-width: 96vw;
    max-height: 82vh;
    border-radius: 14px;
  }
}

.musicBox,
.mediaBox{
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 10% 0%, rgba(236,72,153,.12), transparent 34%),
    rgba(15,23,42,.36);
}

.mediaBox{
  margin-top: 18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(56,189,248,.12), transparent 34%),
    rgba(15,23,42,.36);
}

.musicBox__head,
.mediaBox__head{
  display:flex;
  align-items:flex-start;
  gap: 12px;
}

.musicBox__icon,
.mediaBox__icon{
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  color: #f9a8d4;
  border: 1px solid rgba(236,72,153,.22);
  background: rgba(236,72,153,.10);
  font-weight: 800;
}

.mediaBox__icon{
  color: #bae6fd;
  border-color: rgba(56,189,248,.24);
  background: rgba(56,189,248,.10);
}

.musicBox__title,
.mediaBox__title{
  margin: 0;
  font-size: 1rem;
  color: rgba(248,250,252,.94);
}

.musicBox__desc,
.mediaBox__desc{
  margin: 4px 0 0;
  color: rgba(248,250,252,.58);
  font-size: .88rem;
  line-height: 1.45;
}

.musicBox__tag,
.mediaBox__tag{
  margin-left:auto;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.64);
  font-size: .76rem;
  white-space: nowrap;
}

.musicField{
  margin-top: 16px;
}

.musicField__input{
  padding-right: 150px;
}

.musicField__provider{
  position:absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 136px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  color: rgba(248,250,252,.68);
  font-size: .78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.musicServices{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.musicServices span{
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(248,250,252,.62);
  font-size: .8rem;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.musicServices span.is-active{
  border-color: rgba(236,72,153,.42);
  background: rgba(236,72,153,.12);
  color: rgba(248,250,252,.96);
}

.musicBox__feedback{
  margin: 12px 0 0;
  color: rgba(248,250,252,.55);
  font-size: .84rem;
  line-height: 1.45;
}

.musicBox__feedback.is-success{
  color: rgba(187,247,208,.88);
}

.musicBox__feedback.is-error{
  color: rgba(254,202,202,.92);
}

/* Review */
.livePreview{
  margin-top: 18px;
}

.livePreview__toolbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap: 10px;
  margin-bottom: 14px;
}

.livePreview__toggle{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(15,23,42,.42);
  color: rgba(248,250,252,.70);
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.livePreview__toggle:hover,
.livePreview__toggle.is-active{
  border-color: rgba(168,85,255,.48);
  background: rgba(168,85,255,.14);
  color: rgba(248,250,252,.96);
}

.livePreview__toggle:active{
  transform: translateY(1px);
}

.livePreview__icon{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.livePreview__device{
  display:flex;
  justify-content:center;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 0%, rgba(168,85,247,.16), transparent 34%),
    rgba(2,6,23,.36);
}

.livePreview__screen{
  position: relative;
  width: min(100%, 980px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 18px;
  border: 2px solid rgba(248,250,252,.16);
  background: #020617;
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  transition: width .22s ease, aspect-ratio .22s ease, border-radius .22s ease;
}

.livePreview[data-preview-mode="mobile"] .livePreview__screen{
  width: min(100%, 420px);
  aspect-ratio: 9 / 16;
  border-radius: 28px;
  border-width: 3px;
}

.livePreview__iframe{
  width: 100%;
  height: 100%;
  border: 0;
  display:block;
  background: #fff;
}

.livePreview__state{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding: 24px;
  background: rgba(2,6,23,.78);
  color: rgba(248,250,252,.82);
  font-weight: 800;
  text-align:center;
  pointer-events:none;
}

.livePreview__state.is-hidden{
  display:none;
}

.reviewShell{
  margin-top: 18px;
  display: grid;
  gap: 16px;
}

.reviewShell.reviewShell--legacy{
  display:none;
}

.reviewRomantic,
.reviewFamily,
.reviewBirthday,
.reviewTroll,
.reviewThanks,
.reviewMystery,
.reviewGeneric{
  display: grid;
  gap: 16px;
}

.reviewHero{
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at top right, rgba(244,114,182,.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(251,191,36,.08), transparent 28%),
    linear-gradient(135deg, rgba(55, 18, 40, .94), rgba(29, 11, 29, .92));
  box-shadow:
    0 22px 70px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.reviewHero::after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 62%, rgba(255,255,255,.06) 76%, transparent 100%);
}

.reviewHero__meta{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.reviewHero__eyebrow,
.reviewHero__badge{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,245,250,.9);
  font-size: .82rem;
}

.reviewHero__badge{
  border-color: rgba(251,191,36,.22);
  background: rgba(251,191,36,.10);
  color: #fde68a;
  font-weight: 700;
}

.reviewHero__title{
  position: relative;
  z-index: 1;
  margin: 14px 0 8px;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1.05;
  letter-spacing: -.03em;
  color: #fff9fc;
}

.reviewHero__desc{
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 760px;
  color: rgba(255,238,245,.78);
  line-height: 1.65;
}

.reviewGrid{
  display:grid;
  grid-template-columns: 1.35fr .95fr;
  gap: 16px;
}

.reviewGrid--romantic{
  grid-template-columns: 1.15fr .85fr;
}

.reviewContact{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 18px;
  align-items: center;
  margin: 18px 0 20px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.10), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(18, 9, 22, .58);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

.reviewContact__copy{
  min-width: 0;
}

.reviewContact__eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(251,191,36,.24);
  background: rgba(251,191,36,.10);
  color: #fde68a;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reviewContact__title{
  margin: 10px 0 6px;
  color: #fff9fc;
  font-size: clamp(1.18rem, 2vw, 1.45rem);
  line-height: 1.15;
}

.reviewContact__text{
  margin: 0;
  max-width: 650px;
  color: rgba(255,238,245,.72);
  line-height: 1.55;
}

.reviewContact__field{
  display: block;
  margin: 0;
}

.reviewContact .field__label{
  color: rgba(255,245,250,.88);
  font-weight: 700;
}

.reviewContact .input{
  background: rgba(2,6,23,.42);
}

.reviewCard{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(18, 9, 22, .52);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
  padding: 18px;
}

.reviewCard__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.reviewCard__label{
  color: rgba(255,240,248,.72);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reviewCard__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(161,196,140,.24);
  background: rgba(161,196,140,.12);
  color: #e8f7d8;
  font-size: .78rem;
  font-weight: 700;
}

.reviewQuote{
  min-height: 180px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(11, 6, 15, .55);
  color: rgba(255,247,251,.92);
  font-size: 1.02rem;
  line-height: 1.9;
  white-space: pre-wrap;
}

.reviewHero__letter{
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(201,169,110,.16);
  background: linear-gradient(135deg, rgba(255,248,240,0.03), rgba(201,169,110,0.04));
  color: rgba(255,248,240,.86);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.22rem;
  line-height: 1.6;
  white-space: pre-wrap;
}

.reviewSignature{
  margin-top: 14px;
  text-align: right;
  color: rgba(244,143,177,.92);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 1.08rem;
}

.reviewStats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.reviewStat{
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.reviewStat__label{
  display:block;
  margin-bottom: 8px;
  color: rgba(255,240,248,.62);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reviewStat__value{
  color: rgba(255,249,252,.96);
  font-size: 1.02rem;
  line-height: 1.35;
}

.reviewChecklist{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.reviewStack{
  display: grid;
  gap: 12px;
}

.reviewSectionDivider{
  height: 1px;
  margin: 18px 0 14px;
  background: linear-gradient(90deg, rgba(201,169,110,.18), rgba(201,169,110,.04));
}

.reviewSectionIntro--tight{
  margin-top: -8px;
}

.reviewQuote--compact{
  min-height: 0;
}

.reviewItem{
  position: relative;
  padding: 16px 16px 16px 48px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(16, 9, 19, .46);
}

.reviewItem::before{
  content:"";
  position:absolute;
  left: 16px;
  top: 16px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(244,114,182,.9), rgba(251,191,36,.9));
  box-shadow: 0 0 0 4px rgba(244,114,182,.12);
}

.reviewItem__label{
  display:block;
  margin-bottom: 6px;
  color: rgba(255,240,248,.62);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reviewItem__value{
  color: rgba(255,248,252,.95);
  font-size: .98rem;
  line-height: 1.55;
  white-space: pre-wrap;
}

.reviewMemoryGrid,
.reviewReasonGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.reviewMemory,
.reviewReason{
  border: 1px solid rgba(194,24,91,.14);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.02), rgba(194,24,91,.05)),
    rgba(18, 5, 13, .9);
  padding: 16px;
}

.reviewMemory{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.reviewMemory__icon{
  color: var(--gold);
  font-size: 1rem;
  line-height: 1.4;
}

.reviewMemory__text{
  color: rgba(255,248,240,.9);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.14rem;
  line-height: 1.55;
}

.reviewReason__emoji{
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.reviewReason__title{
  color: var(--cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.12rem;
  margin-bottom: 8px;
}

.reviewReason__text{
  color: rgba(255,248,240,.82);
  line-height: 1.6;
}

.reviewTimelineTitle{
  margin-bottom: 14px;
  color: var(--cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
}

.reviewTimeline{
  position: relative;
  display:grid;
  gap: 16px;
  padding-left: 18px;
}

.reviewTimeline::before{
  content:"";
  position:absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--rose), var(--gold), transparent);
}

.reviewTimeline__item{
  position: relative;
  padding-left: 20px;
}

.reviewTimeline__item::before{
  content:"✦";
  position:absolute;
  left: -9px;
  top: 1px;
  color: var(--gold);
  font-size: .88rem;
}

.reviewTimeline__date{
  color: var(--gold);
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.reviewTimeline__event{
  color: var(--cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  margin-bottom: 6px;
}

.reviewTimeline__text{
  color: rgba(255,248,240,.8);
  line-height: 1.6;
}

.reviewHero__desc--support{
  margin-top: 8px;
}

.reviewSectionIntro{
  margin: -4px 0 14px;
  color: rgba(255,248,240,.72);
  line-height: 1.6;
}

.reviewFamilyMemberGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.reviewFamilyMember{
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(18, 10, 16, .5);
}

.reviewFamilyMember__top{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.reviewFamilyMember__emoji{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 1.45rem;
  background: rgba(255,255,255,.06);
}

.reviewFamilyMember__role{
  color: rgba(255,240,248,.62);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 4px;
}

.reviewFamilyMember__name{
  color: rgba(255,248,252,.96);
  font-size: 1.08rem;
  font-weight: 700;
}

.reviewFamilyMember__desc{
  color: rgba(255,248,240,.86);
  line-height: 1.6;
}

.reviewFamilyMember__traits{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.reviewFamilyMember__trait{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: rgba(255,248,240,.82);
  font-size: .8rem;
}

.reviewBirthdayQuoteGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.reviewBirthdayQuote{
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(18, 10, 16, .5);
}

.reviewBirthdayQuote__text{
  color: rgba(255,248,240,.9);
  line-height: 1.7;
  margin-bottom: 12px;
}

.reviewBirthdayQuote__meta{
  color: rgba(255,240,248,.62);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reviewMysteryClueGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.reviewMysteryClue{
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(18, 10, 16, .5);
}

.reviewMysteryClue__index{
  margin-bottom: 8px;
  color: rgba(255,240,248,.62);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reviewMysteryClue__title{
  color: rgba(255,248,252,.96);
  font-size: 1.08rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.reviewMysteryClue__text{
  color: rgba(255,248,240,.86);
  line-height: 1.6;
}

.reviewMedia{
  display:grid;
  gap: 14px;
}

.reviewMedia__sectionHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
  color: rgba(248,250,252,.74);
  font-size: .86rem;
}

.reviewMedia__sectionHead span{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.reviewMedia__sectionHead strong{
  color: rgba(248,250,252,.92);
}

.reviewMediaPhotoGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.reviewMediaPhoto{
  margin: 0;
  overflow:hidden;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.35);
}

.reviewMediaPhoto img{
  width:100%;
  height: 128px;
  object-fit: cover;
  display:block;
}

.reviewMediaPhoto figcaption{
  padding: 8px 10px;
  color: rgba(248,250,252,.64);
  font-size: .78rem;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.reviewMediaEmpty,
.reviewMediaMusicCard{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.28);
}

.reviewMediaEmpty > span,
.reviewMediaMusicCard__icon{
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.66);
  font-weight: 800;
}

.reviewMediaEmpty strong,
.reviewMediaMusicCard strong{
  display:block;
  color: rgba(248,250,252,.92);
  font-size: .92rem;
}

.reviewMediaEmpty p,
.reviewMediaMusicCard p{
  margin: 3px 0 0;
  color: rgba(248,250,252,.58);
  font-size: .84rem;
  line-height: 1.45;
}

.reviewMediaMusicCard.is-ready{
  border-color: rgba(236,72,153,.26);
  background:
    radial-gradient(circle at 0% 0%, rgba(236,72,153,.13), transparent 42%),
    rgba(2,6,23,.28);
}

.reviewMediaMusicCard.is-ready .reviewMediaMusicCard__icon{
  border-color: rgba(236,72,153,.30);
  background: rgba(236,72,153,.12);
  color: #f9a8d4;
}

.reviewFinale{
  text-align:center;
  padding: 10px 0 4px;
}

.reviewFinale__title{
  color: var(--cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 12px;
}

.reviewFinale__signature{
  color: rgba(255,248,240,.72);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.15rem;
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(ellipse 80% 70% at 50% 60%, rgba(194,24,91,0.14) 0%, transparent 70%),
    linear-gradient(180deg, #1a0a0f 0%, #220c14 100%);
  border-color: rgba(201,169,110,.22);
  border-radius: 20px;
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewHero__eyebrow{
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: .03em;
  text-transform: none;
  font-size: 1rem;
  color: rgba(255,248,240,.78);
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewHero__title{
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  color: var(--cream);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewHero__desc{
  font-family: "Lato", "Poppins", sans-serif;
  color: rgba(255,248,240,.82);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewCard{
  border-color: rgba(194,24,91,.15);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,248,240,0.03), rgba(194,24,91,0.06)),
    #1a0a0f;
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="romantico"][data-current-step="5"] .reviewStat__label,
.create[data-selected-theme="romantico"][data-current-step="5"] .reviewItem__label{
  font-family: "Lato", "Poppins", sans-serif;
  color: rgba(201,169,110,.72);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(201,169,110,.24);
  background: rgba(201,169,110,.10);
  color: var(--cream);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,248,240,0.025), rgba(201,169,110,0.03));
  border-color: rgba(201,169,110,.14);
  border-radius: 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.7;
  color: rgba(255,248,240,.9);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewStats{
  gap: 14px;
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewStat{
  border-color: rgba(201,169,110,.14);
  border-radius: 14px;
  background: rgba(255,248,240,.025);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewStat__value{
  color: var(--cream);
  font-family: "Lato", "Poppins", sans-serif;
  font-weight: 700;
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewItem{
  border-color: rgba(194,24,91,.14);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.02), rgba(194,24,91,.04)),
    rgba(18, 5, 13, .9);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewItem::before{
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, var(--rose-light), var(--gold));
  box-shadow: 0 0 0 4px rgba(194,24,91,.10);
}

.create[data-selected-theme="romantico"][data-current-step="5"] .reviewItem__value{
  color: rgba(255,248,240,.92);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(circle at 18% 20%, rgba(214,182,116,.12), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(143,169,121,.10), transparent 26%),
    linear-gradient(180deg, rgba(58, 46, 28, 0.96), rgba(29, 26, 18, 0.94));
  border-color: rgba(214,182,116,.22);
  border-radius: 20px;
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero__eyebrow{
  color: rgba(255,248,236,.82);
  border-color: rgba(255,248,236,.10);
  background: rgba(255,248,236,.04);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero__badge{
  border-color: rgba(214,182,116,.24);
  background: rgba(214,182,116,.10);
  color: #fff8ee;
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero__title,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewTimelineTitle,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewReason__title{
  color: #fff8ee;
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero__desc,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewSectionIntro{
  color: rgba(245,236,224,.78);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewHero__letter{
  border-color: rgba(214,182,116,.16);
  background: linear-gradient(135deg, rgba(255,250,239,.04), rgba(214,182,116,.05));
  color: rgba(255,248,236,.88);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewCard{
  border-color: rgba(214,182,116,.15);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,250,239,.03), rgba(143,169,121,.05)),
    rgba(29, 26, 18, .92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,248,236,.03);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewStat__label,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewItem__label,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__role{
  color: rgba(214,182,116,.74);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(214,182,116,.24);
  background: rgba(214,182,116,.10);
  color: #fff8ee;
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,250,239,.03), rgba(143,169,121,.05));
  border-color: rgba(214,182,116,.14);
  border-radius: 16px;
  color: rgba(255,248,236,.9);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewSignature,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewStat__value,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewItem__value,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewMemory__text,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewTimeline__text,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__name,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__desc,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__trait{
  color: rgba(255,248,236,.9);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewStat,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewMemory,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewItem{
  border-color: rgba(214,182,116,.14);
  background:
    linear-gradient(135deg, rgba(255,250,239,.03), rgba(143,169,121,.04)),
    rgba(37, 31, 22, .9);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewMemory__icon,
.create[data-selected-theme="familia"][data-current-step="5"] .reviewTimeline__date{
  color: rgba(214,182,116,.92);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewTimeline::before{
  background: linear-gradient(to bottom, transparent, rgba(214,182,116,.84), rgba(143,169,121,.68), transparent);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewTimeline__item::before{
  color: rgba(214,182,116,.92);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__emoji{
  background: linear-gradient(135deg, rgba(214,182,116,.16), rgba(143,169,121,.12));
  box-shadow: inset 0 1px 0 rgba(255,248,236,.08);
}

.create[data-selected-theme="familia"][data-current-step="5"] .reviewFamilyMember__trait{
  border-color: rgba(214,182,116,.12);
  background: rgba(255,248,236,.04);
}


.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,204,92,.16), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255,122,162,.14), transparent 24%),
    radial-gradient(circle at 70% 78%, rgba(90,214,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(43, 29, 61, 0.96), rgba(17, 22, 43, 0.94));
  border-color: rgba(255,204,92,.22);
  border-radius: 20px;
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero__eyebrow{
  color: rgba(255,248,239,.84);
  border-color: rgba(255,248,239,.10);
  background: rgba(255,248,239,.04);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero__badge{
  border-color: rgba(255,204,92,.24);
  background: rgba(255,204,92,.10);
  color: #fff8ef;
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero__title,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewTimelineTitle,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewReason__title{
  color: #fff8ef;
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero__desc,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewSectionIntro{
  color: rgba(245,236,225,.8);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewHero__letter{
  border-color: rgba(255,204,92,.16);
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,122,162,.06));
  color: rgba(255,248,239,.9);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewCard{
  border-color: rgba(255,204,92,.15);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,122,162,.05)),
    rgba(20, 23, 41, .92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewBirthdayQuote__meta{
  color: rgba(255,204,92,.78);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(255,204,92,.24);
  background: rgba(255,204,92,.10);
  color: #fff8ef;
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(90,214,255,.05));
  border-color: rgba(255,204,92,.14);
  color: rgba(255,248,239,.9);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewSignature,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewMemory__text,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewBirthdayQuote__text{
  color: rgba(255,248,239,.9);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewMemory,
.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewBirthdayQuote{
  border-color: rgba(255,204,92,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,122,162,.04)),
    rgba(24, 26, 46, .88);
}

.create[data-selected-theme="aniversario"][data-current-step="5"] .reviewMemory__icon{
  color: rgba(255,204,92,.94);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(circle at 16% 18%, rgba(190,242,100,.14), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(255,78,151,.14), transparent 24%),
    radial-gradient(circle at 72% 78%, rgba(45,212,191,.12), transparent 24%),
    linear-gradient(180deg, rgba(30, 38, 35, 0.96), rgba(18, 16, 34, 0.94));
  border-color: rgba(190,242,100,.2);
  border-radius: 20px;
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero__eyebrow{
  color: rgba(247,255,233,.84);
  border-color: rgba(247,255,233,.10);
  background: rgba(247,255,233,.04);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero__badge{
  border-color: rgba(190,242,100,.22);
  background: rgba(190,242,100,.10);
  color: #f9ffe8;
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero__title{
  color: #f9ffe8;
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero__desc{
  color: rgba(233,242,225,.8);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewHero__letter{
  border-color: rgba(45,212,191,.16);
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,78,151,.05));
  color: rgba(247,255,233,.88);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewCard{
  border-color: rgba(45,212,191,.14);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,78,151,.05)),
    rgba(19, 25, 33, .92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewStat__label,
.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewItem__label{
  color: rgba(190,242,100,.76);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(45,212,191,.24);
  background: rgba(45,212,191,.10);
  color: #f9ffe8;
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(45,212,191,.05));
  border-color: rgba(45,212,191,.14);
  color: rgba(247,255,233,.9);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewStat,
.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewItem{
  border-color: rgba(190,242,100,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,78,151,.04)),
    rgba(24, 29, 37, .88);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewStat__value,
.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewItem__value,
.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewSignature{
  color: rgba(247,255,233,.9);
}

.create[data-selected-theme="trollagem"][data-current-step="5"] .reviewItem::before{
  background: linear-gradient(135deg, rgba(190,242,100,.92), rgba(255,78,151,.9));
  box-shadow: 0 0 0 4px rgba(45,212,191,.10);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,240,214,.16), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(214,170,92,.12), transparent 24%),
    radial-gradient(circle at 70% 80%, rgba(150,190,158,.10), transparent 24%),
    linear-gradient(180deg, rgba(47, 39, 31, 0.96), rgba(29, 26, 22, 0.94));
  border-color: rgba(214,170,92,.20);
  border-radius: 20px;
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero__eyebrow{
  color: rgba(255,248,236,.84);
  border-color: rgba(255,248,236,.10);
  background: rgba(255,248,236,.04);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero__badge{
  border-color: rgba(214,170,92,.24);
  background: rgba(214,170,92,.10);
  color: #fff6e9;
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero__title,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewTimelineTitle,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewReason__title{
  color: #fff8ef;
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero__desc,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewSectionIntro{
  color: rgba(243,235,224,.8);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewHero__letter{
  border-color: rgba(214,170,92,.16);
  background: linear-gradient(135deg, rgba(255,248,236,.04), rgba(150,190,158,.05));
  color: rgba(255,248,236,.9);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewCard{
  border-color: rgba(214,170,92,.14);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,248,236,.03), rgba(150,190,158,.04)),
    rgba(33, 30, 26, .92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewStat__label,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewItem__label,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewMysteryClue__index{
  color: rgba(214,170,92,.76);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(214,170,92,.22);
  background: rgba(214,170,92,.10);
  color: #fff6e9;
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,248,236,.03), rgba(150,190,158,.05));
  border-color: rgba(214,170,92,.14);
  color: rgba(255,248,236,.9);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewMemory,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewStat,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewItem{
  border-color: rgba(214,170,92,.14);
  background:
    linear-gradient(135deg, rgba(255,248,236,.03), rgba(150,190,158,.04)),
    rgba(40, 35, 29, .88);
}

.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewMemory__icon,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewStat__value,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewItem__value,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewMemory__text,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .reviewSignature{
  color: rgba(255,248,236,.9);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero{
  background:
    radial-gradient(circle at 18% 18%, rgba(214,158,46,.14), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(148,163,184,.12), transparent 24%),
    radial-gradient(circle at 72% 80%, rgba(120,53,15,.12), transparent 24%),
    linear-gradient(180deg, rgba(24, 24, 26, 0.96), rgba(17, 19, 24, 0.94));
  border-color: rgba(214,158,46,.18);
  border-radius: 20px;
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero__eyebrow{
  color: rgba(248,244,234,.84);
  border-color: rgba(248,244,234,.10);
  background: rgba(248,244,234,.04);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero__badge{
  border-color: rgba(214,158,46,.22);
  background: rgba(214,158,46,.10);
  color: #f8e9c5;
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero__title,
.create[data-selected-theme="misterio"][data-current-step="5"] .reviewMysteryClue__title{
  color: #f8f4ea;
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero__desc{
  color: rgba(233,229,220,.8);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewHero__letter{
  border-color: rgba(214,158,46,.16);
  background: linear-gradient(135deg, rgba(255,248,236,.03), rgba(148,163,184,.05));
  color: rgba(248,244,234,.9);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewCard{
  border-color: rgba(214,158,46,.14);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,248,236,.03), rgba(148,163,184,.04)),
    rgba(22, 24, 29, .92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewCard__label,
.create[data-selected-theme="misterio"][data-current-step="5"] .reviewMysteryClue__index{
  color: rgba(214,158,46,.76);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewCard__pill{
  border-color: rgba(214,158,46,.22);
  background: rgba(214,158,46,.10);
  color: #f8e9c5;
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewQuote{
  background: linear-gradient(135deg, rgba(255,248,236,.03), rgba(148,163,184,.05));
  border-color: rgba(214,158,46,.14);
  color: rgba(248,244,234,.9);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewMysteryClue{
  border-color: rgba(214,158,46,.14);
  background:
    linear-gradient(135deg, rgba(255,248,236,.03), rgba(148,163,184,.04)),
    rgba(28, 30, 34, .88);
}

.create[data-selected-theme="misterio"][data-current-step="5"] .reviewMysteryClue__text,
.create[data-selected-theme="misterio"][data-current-step="5"] .reviewSignature{
  color: rgba(233,229,220,.84);
}

/* Buttons */
.wizard__controls{
  margin-top: 14px;
  display:flex;
  justify-content: space-between;
  gap: 10px;
}

.create[data-selected-theme="romantico"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="romantico"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(8, 3, 8, .34),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.create[data-selected-theme="romantico"] .wizard__controls #prevBtn{
  border-color: rgba(244,114,182,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(33, 12, 27, .72);
  color: rgba(255,244,248,.96);
}

.create[data-selected-theme="romantico"] .wizard__controls #prevBtn:hover{
  border-color: rgba(244,114,182,.5);
  box-shadow:
    0 28px 56px rgba(8, 3, 8, .4),
    0 0 0 1px rgba(244,114,182,.16);
}

.create[data-selected-theme="romantico"] .wizard__controls #nextBtn{
  border: 1px solid rgba(251,191,36,.22);
  background: linear-gradient(135deg, #f472b6, #ec4899 42%, #f59e0b 100%);
  color: #fffaf5;
  box-shadow:
    0 28px 62px rgba(236,72,153,.34),
    0 10px 28px rgba(245,158,11,.2);
}

.create[data-selected-theme="romantico"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.03);
  box-shadow:
    0 32px 68px rgba(236,72,153,.4),
    0 12px 30px rgba(245,158,11,.24);
}

.create[data-selected-theme="familia"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="familia"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(16, 12, 6, .30),
    inset 0 1px 0 rgba(255,250,239,.08);
}

.create[data-selected-theme="familia"] .wizard__controls #prevBtn{
  border-color: rgba(214,182,116,.28);
  background:
    linear-gradient(135deg, rgba(255,250,239,.06), rgba(255,250,239,.02)),
    rgba(47, 40, 24, .72);
  color: rgba(255,248,236,.96);
}

.create[data-selected-theme="familia"] .wizard__controls #prevBtn:hover{
  border-color: rgba(214,182,116,.5);
  box-shadow:
    0 28px 56px rgba(16, 12, 6, .34),
    0 0 0 1px rgba(214,182,116,.18);
}

.create[data-selected-theme="familia"] .wizard__controls #nextBtn{
  border: 1px solid rgba(255,248,230,.18);
  background: linear-gradient(135deg, #d6b674, #8fa979 44%, #d99058 100%);
  color: #fffdf6;
  box-shadow:
    0 28px 62px rgba(143,169,121,.28),
    0 10px 28px rgba(217,144,88,.18);
}

.create[data-selected-theme="familia"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.03);
  box-shadow:
    0 32px 68px rgba(143,169,121,.32),
    0 12px 30px rgba(217,144,88,.22);
}

.create[data-selected-theme="aniversario"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="aniversario"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(9, 14, 24, .30),
    inset 0 1px 0 rgba(255,250,239,.08);
}

.create[data-selected-theme="aniversario"] .wizard__controls #prevBtn{
  border-color: rgba(56,189,248,.24);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(18, 27, 43, .74);
  color: rgba(248,252,255,.96);
}

.create[data-selected-theme="aniversario"] .wizard__controls #prevBtn:hover{
  border-color: rgba(251,191,36,.46);
  box-shadow:
    0 28px 56px rgba(9, 14, 24, .34),
    0 0 0 1px rgba(56,189,248,.16);
}

.create[data-selected-theme="aniversario"] .wizard__controls #nextBtn{
  border: 1px solid rgba(255,248,230,.18);
  background: linear-gradient(135deg, #fb7185, #fbbf24 46%, #38bdf8 100%);
  color: #fffdf7;
  box-shadow:
    0 28px 62px rgba(251,113,133,.26),
    0 10px 28px rgba(56,189,248,.18);
}

.create[data-selected-theme="aniversario"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.03);
  box-shadow:
    0 32px 68px rgba(251,113,133,.3),
    0 12px 30px rgba(56,189,248,.22);
}

.create[data-selected-theme="trollagem"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="trollagem"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(7, 10, 14, .32),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.create[data-selected-theme="trollagem"] .wizard__controls #prevBtn{
  border-color: rgba(45,212,191,.26);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(20, 27, 32, .76);
  color: rgba(244,255,232,.96);
}

.create[data-selected-theme="trollagem"] .wizard__controls #prevBtn:hover{
  border-color: rgba(190,242,100,.5);
  box-shadow:
    0 28px 56px rgba(7, 10, 14, .36),
    0 0 0 1px rgba(45,212,191,.18);
}

.create[data-selected-theme="trollagem"] .wizard__controls #nextBtn{
  border: 1px solid rgba(190,242,100,.22);
  background: linear-gradient(135deg, #bef264, #2dd4bf 44%, #ff4e97 100%);
  color: #f9ffe8;
  box-shadow:
    0 28px 62px rgba(45,212,191,.24),
    0 10px 28px rgba(255,78,151,.18);
}

.create[data-selected-theme="trollagem"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.03);
  box-shadow:
    0 32px 68px rgba(45,212,191,.28),
    0 12px 30px rgba(255,78,151,.22);
}

.create[data-selected-theme="agradecimento"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="agradecimento"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(12, 10, 8, .30),
    inset 0 1px 0 rgba(255,248,240,.08);
}

.create[data-selected-theme="agradecimento"] .wizard__controls #prevBtn{
  border-color: rgba(255,240,214,.24);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(41, 33, 28, .76);
  color: rgba(255,248,240,.96);
}

.create[data-selected-theme="agradecimento"] .wizard__controls #prevBtn:hover{
  border-color: rgba(214,170,92,.48);
  box-shadow:
    0 28px 56px rgba(12, 10, 8, .34),
    0 0 0 1px rgba(255,240,214,.16);
}

.create[data-selected-theme="agradecimento"] .wizard__controls #nextBtn{
  border: 1px solid rgba(255,248,230,.18);
  background: linear-gradient(135deg, #fff0d6, #d6aa5c 52%, #96be9e 100%);
  color: #332416;
  box-shadow:
    0 28px 62px rgba(214,170,92,.24),
    0 10px 28px rgba(150,190,158,.18);
}

.create[data-selected-theme="agradecimento"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.02);
  box-shadow:
    0 32px 68px rgba(214,170,92,.28),
    0 12px 30px rgba(150,190,158,.22);
}

.create[data-selected-theme="misterio"] .wizard__controls{
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  margin-top: 0;
  padding: 0 28px;
  transform: translateY(-50%);
  pointer-events: none;
}

.create[data-selected-theme="misterio"] .wizard__controls .btnx{
  pointer-events: auto;
  min-width: 154px;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.create[data-selected-theme="misterio"] .wizard__controls #prevBtn{
  border-color: rgba(148,163,184,.22);
  background:
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    rgba(26, 28, 31, .8);
  color: rgba(248,244,234,.96);
}

.create[data-selected-theme="misterio"] .wizard__controls #prevBtn:hover{
  border-color: rgba(214,158,46,.44);
  box-shadow:
    0 28px 56px rgba(0, 0, 0, .38),
    0 0 0 1px rgba(148,163,184,.14);
}

.create[data-selected-theme="misterio"] .wizard__controls #nextBtn{
  border: 1px solid rgba(214,158,46,.2);
  background: linear-gradient(135deg, #d69e2e, #cbd5e1 54%, #7f1d1d 100%);
  color: #16120d;
  box-shadow:
    0 28px 62px rgba(214,158,46,.22),
    0 10px 28px rgba(127,29,29,.16);
}

.create[data-selected-theme="misterio"] .wizard__controls #nextBtn:hover{
  filter: brightness(1.04) saturate(1.02);
  box-shadow:
    0 32px 68px rgba(214,158,46,.26),
    0 12px 30px rgba(127,29,29,.2);
}

.btnx{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.55);
  color: rgba(248,250,252,.92);
  cursor:pointer;
  transition: .18s ease;
}
.btnx:hover{ transform: translateY(-1px); border-color: rgba(168,85,255,.40); }
.btnx:active{ transform: translateY(0); }
.btnx--primary{
  border: none;
  background: linear-gradient(90deg, var(--pink), var(--primary));
  box-shadow: 0 16px 38px rgba(168,85,255,.28);
}
.btnx--outline{ background: transparent; border-color: rgba(248,250,252,.25); }
.btnx--ghost{ background: transparent; }

.btnx:focus-visible,
.pstep:focus-visible,
.choice:focus-visible,
.chip:focus-visible,
.preset:focus-visible,
.upload__box:focus-visible,
.btnLink:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

.ctaRow{
  margin-top: 16px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.ctaRow__hint{ color: rgba(248,250,252,.60); font-size: .9rem; }
.hl{ color: rgba(248,250,252,.92); }

.paymentStep{
  margin-top: 0;
  min-height: min(760px, calc(100vh - 190px));
  display: grid;
  place-items: center;
  padding: clamp(10px, 2.8vw, 28px);
}

.create .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="romantico"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="familia"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="aniversario"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="trollagem"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="agradecimento"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment,
.create[data-selected-theme="misterio"][data-current-step="5"] .wstep[data-step="5"] .panel.panel--payment{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.create .wstep[data-step="5"] .panel.panel--payment::before,
.create .wstep[data-step="5"] .panel.panel--payment::after{
  display: none;
}

.paymentCard{
  position: relative;
  overflow: hidden;
  width: min(100%, 980px);
  min-height: 0;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.86);
  background:
    radial-gradient(circle at 88% 2%, rgba(236,72,153,.18), transparent 30%),
    radial-gradient(circle at 18% 84%, rgba(168,85,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,250,255,.96) 58%, rgba(246,253,255,.98));
  box-shadow:
    0 36px 100px rgba(2,6,23,.32),
    0 24px 70px rgba(168,85,255,.18),
    inset 0 1px 0 rgba(255,255,255,.92);
  padding: clamp(20px, 5vw, 26px);
  color: #171421;
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(320px, 1.12fr);
  grid-template-areas:
    "top top"
    "intro brick"
    "summary brick";
  column-gap: clamp(22px, 4vw, 42px);
  row-gap: 18px;
  align-items: start;
}

.paymentCard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(168,85,255,.14), transparent 34%),
    linear-gradient(315deg, rgba(34,211,238,.12), transparent 36%);
  opacity:.9;
}

.paymentCard__top{
  position: relative;
  z-index: 1;
  grid-area: top;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 12px;
  max-width: 410px;
  width: 100%;
  justify-self: center;
}

.paymentCard__brand{
  min-width: 0;
  text-align: center;
}

.paymentCard__brand span{
  display: block;
  color: #8f899d;
  font-size: .74rem;
  line-height: 1.1;
}

.paymentCard__brand strong{
  display: block;
  margin-top: 3px;
  color: #171421;
  font-size: .98rem;
  line-height: 1.1;
  font-weight: 900;
}

.paymentCard__title{
  margin: 0;
  color: #171421;
  font-size: clamp(1.65rem, 6vw, 1.95rem);
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 900;
}

.paymentCard__text{
  margin: 8px 0 0;
  max-width: 320px;
  color: #7d778e;
  line-height: 1.45;
  font-weight: 600;
}

.paymentCard__intro{
  position: relative;
  z-index: 1;
  grid-area: intro;
  margin: clamp(16px, 3vw, 32px) 0 0;
}

.paymentSummary{
  position: relative;
  z-index: 1;
  grid-area: summary;
  margin: 0;
  border-radius: 22px;
  background: #171020;
  color: #fff;
  padding: 18px;
  box-shadow: 0 18px 44px rgba(23,16,32,.22);
}

.paymentSummary__row,
.paymentSummary__total{
  display: grid;
  grid-template-columns: minmax(104px, .76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: 14px;
}

.paymentSummary__row{
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.paymentSummary__row + .paymentSummary__row{
  margin-top: 0;
}

.paymentSummary span{
  color: rgba(255,255,255,.70);
  font-size: .76rem;
  line-height: 1.25;
  font-weight: 800;
}

.paymentSummary__total{
  align-items: center;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.paymentSummary strong{
  color: #fff;
  font-size: .9rem;
  line-height: 1.28;
  font-weight: 900;
  text-align: right;
  overflow-wrap: anywhere;
}

.paymentSummary__total strong{
  font-size: 1.45rem;
  line-height: 1;
}

.paymentSummary__row--price{
  border-bottom: 0;
}

.paymentSummary__row--discount strong{
  color: #86efac;
}

.paymentCoupon{
  margin: 14px 0 4px;
  padding: 14px 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.paymentCoupon__label{
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.72);
  font-size: .76rem;
  line-height: 1.25;
  font-weight: 800;
}

.paymentCoupon__control{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.paymentCoupon__input{
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 11px 12px;
  font: inherit;
  font-size: .9rem;
  text-transform: uppercase;
}

.paymentCoupon__input::placeholder{
  color: rgba(255,255,255,.42);
  text-transform: none;
}

.paymentCoupon__input:focus{
  outline: none;
  border-color: rgba(168,85,255,.70);
  box-shadow: 0 0 0 3px rgba(168,85,255,.18);
}

.paymentCoupon__input:disabled{
  opacity: .72;
  cursor: not-allowed;
}

.paymentCoupon__button{
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  color: #fff;
  background: linear-gradient(90deg, var(--pink), var(--primary));
  font: inherit;
  font-size: .82rem;
  font-weight: 900;
  cursor: pointer;
}

.paymentCoupon__button:disabled{
  opacity: .62;
  cursor: progress;
}

.paymentCoupon__feedback{
  min-height: 18px;
  margin-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  line-height: 1.35;
}

.paymentCoupon__feedback:empty{
  display: none;
}

.paymentCoupon__feedback[data-variant="success"]{
  color: #86efac;
}

.paymentCoupon__feedback[data-variant="error"]{
  color: #fca5a5;
}

@media (max-width: 520px){
  .paymentSummary__row{
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .paymentSummary__row strong{
    text-align: left;
    font-size: .98rem;
  }

  .paymentCoupon__control{
    grid-template-columns: 1fr;
  }

  .paymentCoupon__button{
    min-height: 42px;
  }
}

.paymentBrickMount{
  position: relative;
  z-index: 1;
  grid-area: brick;
  align-self: stretch;
  margin-top: clamp(16px, 3vw, 32px);
  min-height: 430px;
  border-radius: 22px;
  border: 1px solid rgba(34,211,238,.32);
  background: rgba(255,255,255,.70);
  color: #6f6a7e;
  padding: 10px;
  box-shadow:
    0 18px 44px rgba(168,85,255,.10),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.paymentBrickMount[data-state="success"]{
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.paymentBrickMount :is(button, [role="button"], input, select){
  border-radius: 16px !important;
}

.paymentBrickMount:empty{
  display:none;
}

.paymentStatus{
  min-height: 180px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #6f6a7e;
  font-weight: 700;
  line-height: 1.55;
}

.paymentStatus--ready{
  color: #171421;
}

.paymentStart{
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 360px;
  margin: 0 auto;
}

.paymentStart strong{
  color: #171421;
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  line-height: 1;
}

.paymentStart span{
  color: #6f6a7e;
  font-size: .95rem;
}

.paymentStart__button{
  border: 0;
  border-radius: 16px;
  min-height: 48px;
  padding: 0 22px;
  color: #fff;
  background: linear-gradient(90deg, var(--pink), var(--primary));
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(168,85,255,.18);
}

.paymentStatus--success{
  color: #171421;
}

.paymentSuccess{
  display: grid;
  justify-items: center;
  padding: 12px 0 6px;
}

.paymentSuccess__qr{
  width: min(220px, 70vw);
  margin: 4px auto 22px;
  padding: 10px;
  border-radius: 24px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(236,72,153,.75), rgba(34,211,238,.70)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 18px 42px rgba(23,20,33,.16),
    0 0 0 10px rgba(255,255,255,.36);
}

.paymentSuccess__qr img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.paymentSuccess h3{
  margin: 0;
  color: #171421;
  font-size: 1.7rem;
  line-height: 1.1;
  font-weight: 1000;
}

.paymentSuccess p{
  max-width: 300px;
  margin: 12px auto 0;
  color: #817b8e;
  font-size: .96rem;
  line-height: 1.48;
}

.paymentSuccess__meta{
  width: 100%;
  margin-top: 24px;
  border-radius: 22px;
  background: #171020;
  color: #fff;
  padding: 20px 18px;
}

.paymentSuccess__meta span,
.paymentSuccess__meta strong{
  display: block;
  text-align: left;
}

.paymentSuccess__meta span{
  color: rgba(255,255,255,.68);
  font-size: .78rem;
}

.paymentSuccess__meta strong{
  margin: 8px 0 14px;
  color: #fff;
  font-size: 1rem;
}

.paymentSuccess__share{
  width: 100%;
  margin-top: 14px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(168,85,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.paymentSuccess__share > span{
  display: block;
  margin-bottom: 8px;
  color: #817b8e;
  font-size: .76rem;
  font-weight: 1000;
  text-align: left;
}

.paymentSuccess__linkRow{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.paymentSuccess__linkRow a{
  min-width: 0;
  color: #000000;
  font-size: .82rem;
  font-weight: 900;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.paymentSuccess__copy{
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 14px;
  padding: 0 12px;
  background: #171020;
  color: #fff;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 1000;
  box-shadow: 0 12px 24px rgba(23,16,32,.18);
}

.paymentSuccess__copy svg{
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.paymentSuccess__copy.is-copied{
  background: #171020 !important;
  color: #fff !important;
}

.paymentSuccess__actions{
  width: 100%;
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.paymentSuccess__actions .btnLink{
  width: 100%;
  justify-content: center;
  text-align: center;
}

.paymentStatus--pending,
.paymentStatus--loading{
  color: #7c3aed;
}

.paymentStatus--error{
  color: #b91c1c;
}

.paymentFollowUp{
  display: grid;
  gap: 14px;
  text-align: left;
}

.paymentFollowUp h3,
.paymentFollowUp p{
  margin: 0;
}

.paymentFollowUp__qr{
  width: min(240px, 100%);
  aspect-ratio: 1;
  object-fit: contain;
  justify-self: center;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
}

.paymentFollowUp__label{
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(17,24,39,.72);
}

.paymentFollowUp__code{
  width: 100%;
  min-height: 96px;
  resize: vertical;
  border: 1px solid rgba(124,58,237,.22);
  border-radius: 8px;
  padding: 12px;
  color: #111827;
  background: rgba(255,255,255,.76);
  font: 500 .84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.paymentFollowUp small{
  color: rgba(17,24,39,.62);
}

@media (max-width: 760px){
  .paymentStep{
    min-height: auto;
    padding: 0;
  }

  .paymentCard{
    width: min(100%, 430px);
    min-height: 620px;
    border-radius: 26px;
    padding: 18px;
    display: block;
  }

  .paymentCard__top{
    max-width: none;
  }

  .paymentCard__intro{
    margin: 28px 0 20px;
  }

  .paymentBrickMount{
    min-height: 218px;
    margin-top: 18px;
    border-radius: 18px;
  }

  .paymentSummary{
    border-radius: 20px;
  }
}

@media (max-width: 430px){
  .paymentCard{
    width: 100%;
    border-radius: 24px;
  }

  .paymentSummary__total strong{
    font-size: 1.3rem;
  }
}

/* Result */
.result{
  margin-top: 14px;
  display:none;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,23,42,.55);
  padding: 14px;
  color: rgba(248,250,252,.92);
}

/* Result button */
.btnLink{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;

  color: rgba(248,250,252,.96);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.45);

  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}

.btnLink:hover{
  transform: translateY(-1px);
  border-color: rgba(168,85,255,.40);
  box-shadow: 0 16px 38px rgba(168,85,255,.18);
}

/* versão "primary" (igual btnx--primary) */
.btnLink--glow{
  border: none;
  background: linear-gradient(90deg, var(--pink), var(--primary));
  box-shadow: 0 16px 38px rgba(168,85,255,.28);
}

.btnLink--glow:hover{
  filter: brightness(1.06) saturate(1.02);
  box-shadow: 0 18px 46px rgba(168,85,255,.35);
}

.btnLink--glow:active{
  transform: translateY(0px) scale(.99);
}

@media (max-width: 760px){
  .create{
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 88px;
  }
  .create__progressSteps{
    display:grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
  }
  .pstep{
    width: 100%;
    min-width: 0;
    padding: 6px 4px;
  }
  .reviewGrid,
  .reviewChecklist,
  .reviewStats,
  .reviewMemoryGrid,
  .reviewReasonGrid,
  .reviewFamilyMemberGrid,
  .reviewBirthdayQuoteGrid,
  .reviewMysteryClueGrid,
  .reviewMediaPhotoGrid{
    grid-template-columns: 1fr;
  }
  .reviewContact{
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .livePreview__toolbar{
    justify-content:center;
    flex-wrap: wrap;
  }
  .livePreview__device{
    padding: 12px;
  }
  .livePreview__screen{
    border-radius: 14px;
  }
  .livePreview[data-preview-mode="desktop"] .livePreview__iframe{
    width: 320%;
    height: 320%;
    transform: scale(.3125);
    transform-origin: top left;
  }
  .reviewHero,
  .reviewCard{
    padding: 16px;
  }
  .reviewQuote{
    min-height: 0;
    padding: 16px;
    line-height: 1.75;
  }
  .pstep__label{
    display: none;
  }
  .create[data-current-step="2"] .step3-flow,
  .create[data-current-step="2"] .wstep[data-step="2"] > .panel{
    max-width: 100%;
    overflow: hidden;
  }
  .musicBox,
  .mediaBox{
    padding: 14px;
  }
  .musicBox__head,
  .mediaBox__head{
    align-items:center;
  }
  .musicBox__desc,
  .mediaBox__desc{
    display:none;
  }
  .musicField__input{
    padding-right: 14px;
  }
  .musicField__provider{
    position: static;
    display: inline-flex;
    max-width: 100%;
    margin-top: 8px;
    transform: none;
  }
  .wizard__controls{
    position: sticky;
    bottom: 10px;
    z-index: 20;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(5,1,10,.78);
    backdrop-filter: blur(10px);
  }
  .create[data-selected-theme="romantico"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="romantico"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
  .create[data-selected-theme="familia"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="familia"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
  .create[data-selected-theme="aniversario"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="aniversario"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
  .create[data-selected-theme="trollagem"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="trollagem"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
  .create[data-selected-theme="agradecimento"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="agradecimento"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
  .create[data-selected-theme="misterio"] .wizard__controls{
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 10px;
    transform: none;
    pointer-events: auto;
  }
  .create[data-selected-theme="misterio"] .wizard__controls .btnx{
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px;
  }
}

@keyframes stepInForward{
  from{
    opacity: 0;
    transform: translateX(18px);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes stepInBackward{
  from{
    opacity: 0;
    transform: translateX(-18px);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes familyNoticePulse{
  0%{ transform: translateY(0); box-shadow: 0 0 0 rgba(250,204,21,0); }
  35%{ transform: translateY(-1px); box-shadow: 0 0 0 4px rgba(250,204,21,.12); }
  100%{ transform: translateY(0); box-shadow: 0 0 0 rgba(250,204,21,0); }
}

@media (prefers-reduced-motion: reduce){
  .wizard[data-step-dir="forward"] .wstep.is-active,
  .wizard[data-step-dir="backward"] .wstep.is-active,
  .step3-flow[data-step3-dir="forward"] .step3-part.is-active,
  .step3-flow[data-step3-dir="backward"] .step3-part.is-active{
    animation: none;
  }
}

.wizardNotice{
  display: block;
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(244,114,182,.28);
  background: linear-gradient(135deg, rgba(91,18,54,.96), rgba(50,14,46,.94));
  box-shadow: 0 14px 32px rgba(15,6,22,.22), 0 0 18px rgba(244,114,182,.10);
  color: rgba(255,245,250,.96);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .22s ease, transform .22s ease;
}

.wizardNotice.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.input.is-invalid,
.create[data-selected-theme="romantico"] .input.is-invalid{
  border-color: rgba(251,113,133,.88);
  box-shadow: 0 0 0 4px rgba(244,114,182,.12), 0 18px 36px rgba(30,11,28,.20);
}

/* Step 3 content stays flat, matching the romantic flow across themes. */
.create[data-current-step="2"] .wstep[data-step="2"] > .panel{
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.create[data-current-step="2"] .wstep[data-step="2"] > .panel:hover{
  border-color: transparent;
}

.create[data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title{
  margin-bottom: 14px;
}

.create[data-current-step="2"] .step3-flow,
.create[data-current-step="2"] .family-create-block,
.create[data-current-step="2"] .family-create-messageHost,
.create[data-current-step="2"] #thanksMessageMount > .family-create-block--message{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.create[data-current-step="2"] .step3-flow{
  overflow: visible;
}

.create[data-current-step="2"] .family-create-block{
  margin-top: 18px;
}

.create[data-current-step="2"] .family-create-block::before,
.create[data-current-step="2"] .family-create-block::after,
.create[data-current-step="2"] .family-create-memory-card::before,
.create[data-current-step="2"] .family-create-memory-card::after,
.create[data-current-step="2"] .step3-card::before{
  content: none;
  display: none;
}

.create[data-current-step="2"] .family-create-block__header{
  margin-bottom: 12px;
  padding-left: 0;
}

.create[data-current-step="2"] .family-create-block__eyebrow{
  display: none;
}

.create[data-current-step="2"] .family-create-block__title{
  margin: 0 0 8px;
  font-size: .95rem;
  line-height: 1.35;
}

.create[data-current-step="2"] .family-create-block__title::before{
  content: none;
  display: none;
}

.create[data-current-step="2"] .family-create-block__desc{
  margin-top: 0;
}

/* Familia: keep the content tab visually flat like the romantic theme. */
.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] > .panel{
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] > .panel::after,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block::before,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block::after,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-memory-card::before{
  content: none;
  display: none;
}

.create[data-selected-theme="familia"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title{
  margin-bottom: 14px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block{
  margin-top: 18px;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__header{
  margin-bottom: 12px;
  padding-left: 0;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__eyebrow{
  display: none;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__title{
  margin: 0 0 8px;
  font-size: .95rem;
  line-height: 1.35;
}

.create[data-selected-theme="familia"][data-current-step="2"] .family-create-block__title::before{
  content: none;
  display: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] > .panel::after,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block::before,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block::after,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card::before,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card::after,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card::before,
.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-card::after,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] > .panel::after,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block::before,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block::after,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-memory-card::before,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-memory-card::after,
.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card::before,
.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-card::after,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] > .panel::after,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block::before,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block::after,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-memory-card::before,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-memory-card::after,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-card::before,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-card::after,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] > .panel::after,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block::before,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block::after,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-memory-card::before,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-memory-card::after,
.create[data-selected-theme="misterio"][data-current-step="2"] .step3-card::before,
.create[data-selected-theme="misterio"][data-current-step="2"] .step3-card::after{
  content: none;
  display: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title,
.create[data-selected-theme="trollagem"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title,
.create[data-selected-theme="misterio"][data-current-step="2"] .wstep[data-step="2"] > .panel > .panel__title{
  margin-bottom: 14px;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-messageHost,
.create[data-selected-theme="trollagem"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-messageHost,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-messageHost,
.create[data-selected-theme="agradecimento"][data-current-step="2"] #thanksMessageMount > .family-create-block--message,
.create[data-selected-theme="misterio"][data-current-step="2"] .step3-flow,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-messageHost{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block{
  margin-top: 18px;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__header,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block__header,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block__header,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__header{
  margin-bottom: 12px;
  padding-left: 0;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__eyebrow,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block__eyebrow,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block__eyebrow,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__eyebrow{
  display: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block__title,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__title{
  margin: 0 0 8px;
  font-size: .95rem;
  line-height: 1.35;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-block__title::before,
.create[data-selected-theme="trollagem"][data-current-step="2"] .family-create-block__title::before,
.create[data-selected-theme="agradecimento"][data-current-step="2"] .family-create-block__title::before,
.create[data-selected-theme="misterio"][data-current-step="2"] .family-create-block__title::before{
  content: none;
  display: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memories{
  align-items: stretch;
  gap: 14px;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card,
.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card:nth-child(even){
  display: flex;
  flex-direction: column;
  min-height: 230px;
  transform: none;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card .field{
  display: flex;
  flex: 1;
  flex-direction: column;
}

.create[data-selected-theme="aniversario"][data-current-step="2"] .family-create-memory-card .textarea{
  flex: 1;
  min-height: 150px;
  resize: vertical;
}

.reviewAccount,
.reviewPrivacy{
  display:grid;
  gap:12px;
  margin-bottom:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.026)),
    rgba(15, 23, 42, .58);
  box-shadow:0 16px 40px rgba(0,0,0,.20);
  backdrop-filter: blur(12px);
}

.reviewFinalSettings{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.reviewFinalSettings__head{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.reviewFinalSettings__title{
  margin:0;
  color:#f8fafc;
  font-size:1.08rem;
  line-height:1.2;
}

.reviewPrivacy{
  grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);
  align-items:center;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.reviewPrivacy.is-attention{
  border-color:rgba(248,113,113,.42);
  box-shadow:0 18px 42px rgba(0,0,0,.22), 0 0 0 1px rgba(248,113,113,.18) inset, 0 0 0 4px rgba(248,113,113,.08);
}

.reviewAccount .reviewContact__eyebrow,
.reviewPrivacy .reviewContact__eyebrow{
  border-color:rgba(168,85,255,.24);
  background:rgba(168,85,255,.10);
  color:rgba(248,250,252,.82);
}

.reviewAccount .reviewContact__title,
.reviewPrivacy .reviewContact__title{
  color:#f8fafc;
}

.reviewAccount .reviewContact__text,
.reviewPrivacy .reviewContact__text{
  color:rgba(226,232,240,.66);
}

.reviewAccount__choices,
.reviewPrivacy__choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.reviewPrivacy__choices{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.reviewAccount__choice,
.reviewPrivacy__choice{
  appearance:none;
  border:1px solid rgba(255,255,255,.095);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:inherit;
  cursor:pointer;
  display:grid;
  gap:4px;
  min-height:54px;
  padding:11px 12px;
  text-align:left;
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.reviewAccount__choice:disabled{
  cursor:not-allowed;
  opacity:.52;
}

.reviewPrivacy__choice{
  position:relative;
  padding-left:42px;
}

.reviewPrivacy__choice input{
  position:absolute;
  left:14px;
  top:17px;
}

.reviewAccount__choice:hover,
.reviewPrivacy__choice:hover,
.reviewAccount__choice.is-active,
.reviewPrivacy__choice.is-active{
  background:rgba(255,255,255,.07);
  border-color:rgba(168,85,255,.34);
  box-shadow:0 12px 26px rgba(0,0,0,.18), 0 0 0 1px rgba(168,85,255,.04) inset;
  transform:translateY(-1px);
}

.reviewAccount__choice.is-active,
.reviewPrivacy__choice.is-active{
  background:
    linear-gradient(180deg, rgba(168,85,255,.13), rgba(236,72,153,.07)),
    rgba(255,255,255,.07);
}

.reviewAccount__choice strong,
.reviewPrivacy__choice strong{
  color:#f8fafc;
  font-size:.92rem;
}

.reviewAccount__choice span,
.reviewPrivacy__choice span{
  color:rgba(226,232,240,.72);
  font-size:.88rem;
  line-height:1.45;
}

.reviewAccount__choice span:empty,
.reviewPrivacy__choice span:empty{
  display:none;
}

.reviewGuestForm .reviewContact__title{
  font-size:1rem;
  line-height:1.2;
}

.reviewGuestForm .reviewContact__text{
  font-size:.92rem;
  margin-top:4px;
}

.reviewPrivacy__choice.is-disabled{
  cursor:not-allowed;
  opacity:.58;
}

.reviewAccount__status,
.reviewAuthForm__message{
  border-radius:12px;
  background:rgba(34,197,94,.10);
  color:#bbf7d0;
  padding:12px 14px;
  font-size:.92rem;
}

.reviewAuthForm__message[data-variant="error"]{
  background:rgba(248,113,113,.12);
  color:#fecaca;
}

.reviewAuthForm__message[data-variant="success"]{
  background:rgba(34,197,94,.10);
  color:#bbf7d0;
}

.reviewAccount__forms{
  border-top:1px solid rgba(255,255,255,.075);
  padding-top:12px;
}

.reviewAuthForm{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:end;
}

.reviewGuestForm{
  display:grid;
  grid-template-columns:auto minmax(280px,1fr);
  gap:14px;
  align-items:center;
}

.reviewGuestForm__copy{
  min-width:150px;
}

.reviewAccount__forms[hidden],
.reviewAuthForm[hidden],
.reviewGuestForm[hidden],
.reviewAuthForm__message[hidden],
.reviewPrivacy__password[hidden]{
  display:none !important;
}

.reviewAuthForm .field:nth-child(3),
.reviewAuthForm > .btnx,
.reviewAuthForm__actions,
.reviewAuthForm__message{
  grid-column:1 / -1;
}

.reviewAuthForm__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.reviewPrivacy__password{
  max-width:460px;
}

.reviewAuthForm .field__label,
.reviewGuestForm .field__label,
.reviewPrivacy__password .field__label{
  color:rgba(241,245,249,.82);
}

.reviewAuthForm .field__hint,
.reviewGuestForm .field__hint,
.reviewPrivacy__password .field__hint{
  color:rgba(203,213,225,.64);
}

.reviewAuthForm .input,
.reviewGuestForm .input,
.reviewPrivacy__password .input{
  border-color:rgba(255,255,255,.13);
  background:rgba(15,23,42,.72);
  color:#f8fafc;
  box-shadow:none;
}

.reviewAuthForm .input::placeholder,
.reviewGuestForm .input::placeholder,
.reviewPrivacy__password .input::placeholder{
  color:rgba(203,213,225,.42);
}

.reviewAuthForm .input:focus,
.reviewGuestForm .input:focus,
.reviewPrivacy__password .input:focus{
  border-color:rgba(168,85,255,.55);
  box-shadow:0 0 0 3px rgba(168,85,255,.14);
}

.reviewPrivacy__password .input.is-invalid{
  border-color:rgba(248,113,113,.72);
  box-shadow:0 0 0 3px rgba(248,113,113,.14);
}

.reviewPrivacy__password .field__error{
  display:block;
  margin-top:6px;
  color:#fecaca;
  font-size:.9rem;
  font-weight:700;
}

.reviewAuthForm .btnx--primary{
  border-color:rgba(168,85,255,.34);
  background:linear-gradient(135deg, var(--pink), var(--primary));
  color:#fff;
  box-shadow:0 14px 30px rgba(168,85,255,.20);
}

.paymentTerms{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0;
  color: #4d3933;
  font-size: .9rem;
  line-height: 1.45;
}

.paymentTerms input{ margin-top: 3px; }
.paymentTerms a{ color: inherit; font-weight: 800; }

.ferretAssistFieldActions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}

.ferretAssistFieldActions__button{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:rgba(248,250,252,.86);
  cursor:pointer;
  font:inherit;
  font-size:.76rem;
  font-weight:700;
  line-height:1;
  min-height:30px;
  padding:8px 10px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.ferretAssistFieldActions__button:hover{
  background:rgba(168,85,255,.16);
  border-color:rgba(168,85,255,.36);
  transform:translateY(-1px);
}

.ferretAssistMascot{
  width:44px;
  height:44px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.35), transparent 20%),
    linear-gradient(160deg, rgba(168,85,255,.92), rgba(59,7,100,.96));
  color:#fff;
  font-size:1.02rem;
  font-weight:900;
  box-shadow:0 12px 28px rgba(88,28,135,.34);
}

/* Mantém o launcher fechado do create visualmente igual ao da home. */
body.create-page .assistant-dock__teaser{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  width:210px;
  min-width:210px;
  height:58px;
  min-height:58px;
  padding:7px 18px 7px 8px;
  border:3px solid rgba(255,255,255,.86);
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#a855f7 58%,#6d28d9);
  box-sizing:border-box;
}

body.create-page .assistant-dock__avatar{
  position:relative;
  top:auto;
  left:auto;
  display:grid;
  place-items:center;
  flex:0 0 43px;
  width:43px;
  height:43px;
  margin:0;
  transform:none;
}

body.create-page .assistant-dock__copy{
  position:static;
  display:grid;
  gap:1px;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  text-align:left;
}

@media(max-width:640px){
  body.create-page .assistant-dock__teaser{
    position:relative;
    display:flex;
    width:210px;
    min-width:210px;
    height:58px;
    min-height:58px;
    padding:7px 18px 7px 8px;
    box-sizing:border-box;
  }

  body.create-page .assistant-dock__avatar{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    display:grid;
    place-items:center;
    flex:0 0 43px;
    width:43px;
    height:43px;
    margin:0;
    transform:none;
    box-sizing:border-box;
  }

  body.create-page .assistant-dock__copy{
    position:static;
    display:grid;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
  }

  body.create-page .assistant-dock__badge{
    display:block;
    width:35px;
    height:35px;
    margin:0;
    padding:0;
    border-radius:50%;
    object-fit:contain;
    object-position:center;
    transform:none;
  }

  body.create-page .assistant-dock__avatar-status{
    right:-1px;
    bottom:0;
    margin:0;
    transform:none;
  }
}

.ferretAssistLauncher{
  bottom:78px;
  display:grid;
  gap:8px;
  justify-items:end;
  position:fixed;
  right:18px;
  z-index:10025;
}

.ferretAssistLauncher__main{
  appearance:none;
  order:2;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:min(330px, calc(100vw - 32px));
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(9,7,24,.96)),
    rgba(15,23,42,.95);
  box-shadow:0 18px 44px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04) inset;
  color:#fff;
  cursor:pointer;
  font:inherit;
  min-height:72px;
  padding:12px;
  text-align:left;
}

.ferretAssistLauncher__main strong,
.ferretAssistLauncher__main small{
  display:block;
  min-width:0;
}

.ferretAssistLauncher__main strong{
  color:#f8fafc;
  font-size:.9rem;
  line-height:1.2;
}

.ferretAssistLauncher__main small{
  margin-top:3px;
  color:rgba(203,213,225,.72);
  font-size:.72rem;
  line-height:1.3;
}

.ferretAssistLauncher__spark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, #7c3aed, #a855f7);
  color:#fff;
  font-size:1.2rem;
  box-shadow:0 12px 26px rgba(124,58,237,.35);
}

.ferretAssistLauncher__panel{
  order:1;
  display:grid;
  gap:14px;
  width:min(380px, calc(100vw - 32px));
  max-height:min(720px, calc(100vh - 112px));
  overflow:auto;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.16), transparent 35%),
    linear-gradient(180deg, rgba(16,14,35,.98), rgba(6,8,24,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 0 1px rgba(168,85,255,.06) inset;
  backdrop-filter:blur(14px);
}

.ferretAssistLauncher__panel[hidden]{
  display:none;
}

body.has-privacy-notice .ferretAssistLauncher{
  bottom:152px;
}

.ferretAssistPanel__head,
.ferretAssistPanel__intro,
.ferretAssistPanel__tabs,
.ferretAssistPanel__actions,
.ferretAssistPanel__chips{
  min-width:0;
}

.ferretAssistPanel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.ferretAssistPanel__title{
  display:flex;
  align-items:center;
  gap:7px;
  color:#f8fafc;
  font-size:1rem;
  font-weight:800;
}

.ferretAssistPanel__title em{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:#7c3aed;
  color:#fff;
  font-size:.64rem;
  font-style:normal;
}

.ferretAssistPanel__head > button{
  appearance:none;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
  font-size:1.25rem;
}

.ferretAssistPanel__intro{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.ferretAssistPanel__intro p{
  margin:0;
  color:rgba(226,232,240,.78);
  font-size:.86rem;
  line-height:1.5;
}

.ferretAssistPanel__tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}

.ferretAssistPanel__tabs button,
.ferretAssistPanel__actions button,
.ferretAssistPanel__chips button,
.ferretAssistPanel__supportLink,
.ferretAssistLauncher__panel [data-ferret-prompt-send]{
  appearance:none;
  font:inherit;
  cursor:pointer;
}

.ferretAssistPanel__tabs button{
  border:0;
  border-radius:9px;
  background:transparent;
  color:rgba(226,232,240,.74);
  font-size:.8rem;
  font-weight:800;
  min-height:36px;
}

.ferretAssistPanel__tabs button.is-active,
.ferretAssistPanel__tabs button:hover{
  background:linear-gradient(135deg, rgba(124,58,237,.92), rgba(91,33,182,.92));
  color:#fff;
}

.ferretAssistPanel__prompt{
  display:grid;
  gap:8px;
}

.ferretAssistPanel__prompt label,
.ferretAssistPanel__actions::before,
.ferretAssistPanel__chips::before{
  color:#f8fafc;
  font-size:.82rem;
  font-weight:800;
}

.ferretAssistPromptBox{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:6px;
  padding:6px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}

.ferretAssistPromptBox input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#f8fafc;
  font:inherit;
  font-size:.84rem;
  padding:8px;
}

.ferretAssistPromptBox input::placeholder{
  color:rgba(203,213,225,.46);
}

.ferretAssistLauncher__panel [data-ferret-prompt-send]{
  border:1px solid rgba(168,85,255,.35);
  border-radius:10px;
  background:rgba(124,58,237,.2);
  color:#fff;
  font-size:1.2rem;
}

.ferretAssistPanel__prompt p{
  margin:0;
  padding:9px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:rgba(226,232,240,.78);
  font-size:.78rem;
  line-height:1.4;
}

.ferretAssistPanel__prompt p[data-variant="error"]{
  background:rgba(248,113,113,.12);
  color:#fecaca;
}

.ferretAssistPanel__prompt p[data-variant="success"]{
  background:rgba(34,197,94,.10);
  color:#bbf7d0;
}

.ferretAssistPanel__actions{
  display:grid;
  gap:8px;
}

.ferretAssistPanel__actions::before{
  content:"O que você quer fazer?";
  margin-bottom:2px;
}

.ferretAssistPanel__actions button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:46px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:rgba(248,250,252,.86);
  font-size:.82rem;
  text-align:left;
}

.ferretAssistPanel__actions button::after{
  content:"›";
  color:rgba(226,232,240,.62);
  font-size:1.2rem;
}

.ferretAssistPanel__actions button:hover{
  border-color:rgba(168,85,255,.32);
  background:rgba(168,85,255,.10);
}

.ferretAssistPanel__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ferretAssistPanel__chips::before{
  content:"Sugestões rápidas";
  flex:1 0 100%;
  margin-bottom:2px;
}

.ferretAssistPanel__chips button{
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(226,232,240,.82);
  font-size:.76rem;
  font-weight:700;
}

.ferretAssistPanel__chips button:hover,
.ferretAssistPanel__supportLink:hover{
  border-color:rgba(168,85,255,.32);
  background:rgba(168,85,255,.12);
  color:#fff;
}

.ferretAssistPanel__supportLink{
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:rgba(226,232,240,.76);
  font-size:.82rem;
  font-weight:800;
  min-height:36px;
  padding:9px 10px;
}

.ferretAssistModal{
  position:fixed;
  inset:0;
  z-index:70;
}

.ferretAssistModal[hidden]{
  display:none;
}

.ferretAssistModal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.66);
  backdrop-filter:blur(6px);
}

.ferretAssistModal__panel{
  position:relative;
  width:min(640px, calc(100% - 28px));
  max-height:min(760px, calc(100vh - 28px));
  margin:14px auto;
  overflow:auto;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(15,23,42,.97);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}

.ferretAssistModal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ferretAssistModal__eyebrow{
  display:block;
  margin-bottom:4px;
  color:rgba(216,180,254,.9);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ferretAssistModal__title{
  margin:0;
  color:#f8fafc;
  font-size:1.04rem;
  line-height:1.25;
}

.ferretAssistModal__close{
  appearance:none;
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  font-size:1.3rem;
  line-height:1;
}

.ferretAssistModal__body{
  display:grid;
  gap:12px;
  padding:16px 18px 18px;
}

.ferretAssistModal__empty{
  margin:0;
  color:rgba(226,232,240,.76);
}

.ferretAssistSuggestion{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}

.ferretAssistSuggestion__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.ferretAssistSuggestion__head strong{
  color:#f8fafc;
  font-size:.94rem;
}

.ferretAssistSuggestion__head span{
  color:rgba(203,213,225,.62);
  font-size:.72rem;
  text-transform:uppercase;
}

.ferretAssistSuggestion__text{
  margin:0;
  color:rgba(241,245,249,.88);
  font-size:.94rem;
  line-height:1.55;
}

.ferretAssistSuggestion__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ferretAssistSupportPrompt{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(34,211,238,.22);
  border-radius:14px;
  background:rgba(34,211,238,.075);
}

.ferretAssistSupportPrompt p{
  margin:0;
  color:rgba(226,232,240,.88);
  font-size:.92rem;
  line-height:1.45;
}

.ferretAssistModal__help{
  appearance:none;
  justify-self:start;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(226,232,240,.82);
  cursor:pointer;
  font:inherit;
  font-size:.82rem;
  font-weight:700;
  min-height:34px;
  padding:9px 12px;
}

.ferretAssistModal__help:hover{
  border-color:rgba(34,211,238,.28);
  background:rgba(34,211,238,.09);
  color:#f8fafc;
}

.reviewAuthForm .btnLink{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:rgba(248,250,252,.86);
  box-shadow:none;
}

.reviewContact .input[readonly]{
  background:rgba(15,23,42,.52);
  color:rgba(226,232,240,.78);
}

@media (max-width: 760px){
  .ferretAssistLauncher{
    bottom:64px;
    right:12px;
  }

  body.has-privacy-notice .ferretAssistLauncher{
    bottom:204px;
  }

  .reviewPrivacy,
  .reviewAccount__choices,
  .reviewPrivacy__choices,
  .reviewAuthForm,
  .reviewGuestForm{
    grid-template-columns:1fr;
  }
}
