:root {
  --bg: #090307;
  --bg-deep: #050204;
  --surface: rgba(27, 7, 24, .88);
  --surface-2: rgba(42, 10, 34, .78);
  --surface-3: rgba(17, 5, 15, .94);
  --line: rgba(255, 116, 199, .21);
  --line-strong: rgba(255, 154, 216, .44);
  --text: #fff8fc;
  --muted: #c8b5c2;
  --pink: #ff4fa7;
  --pink-light: #ff9bd2;
  --cyan: #21e1e8;
  --gold: #ffb84f;
  --copper: #d86c34;
  --ok: #56e9b0;
  --danger: #ff6f82;
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
  --radius: 22px;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 78% 8%, rgba(255, 42, 144, .14), transparent 29rem),
    radial-gradient(circle at 10% 35%, rgba(22, 211, 222, .08), transparent 28rem),
    linear-gradient(180deg, #0c030a 0%, #070205 52%, #10040d 100%);
  min-height: 100vh;
}
body::after { content:""; position:fixed; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(circle at 18% 12%,rgba(255,55,165,.16),transparent 30%),radial-gradient(circle at 82% 78%,rgba(34,214,229,.13),transparent 32%); animation:factoryGlow 14s ease-in-out infinite alternate; }
@keyframes factoryGlow { from { opacity:.6; transform:scale(1); } to { opacity:1; transform:scale(1.04); } }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  opacity: .16;
  pointer-events: none;
  background: url("assets/model-a-bg.png") center top / cover fixed;
  filter: saturate(.8) contrast(1.08);
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; cursor: pointer; }
p { line-height: 1.7; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; }
.ambient { position: fixed; z-index: -2; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.ambient-one { width: 430px; height: 430px; left: -240px; top: 15vh; background: rgba(255, 40, 155, .14); }
.ambient-two { width: 380px; height: 380px; right: -220px; top: 52vh; background: rgba(33, 225, 232, .1); }
.site-shell { min-height: 100vh; }

.site-header {
  position: sticky;
  top: 12px;
  z-index: 50;
  width: min(calc(100% - 32px), 1380px);
  min-height: 82px;
  margin: 12px auto 0;
  padding: 10px 12px 10px 14px;
  display: grid;
  grid-template-columns: minmax(270px, 1fr) auto;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255, 139, 207, .25);
  border-radius: 24px;
  background: rgba(14, 4, 12, .82);
  box-shadow: 0 12px 50px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(22px);
}
.brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.brand img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255, 145, 213, .55);
  box-shadow: 0 0 28px rgba(255, 57, 164, .24);
}
.brand-copy { min-width: 0; display: grid; line-height: 1.02; }
.brand-copy b {
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 850;
  white-space: nowrap;
  letter-spacing: -.035em;
  background: linear-gradient(90deg, #fff, #ffadd7 70%);
  -webkit-background-clip: text;
  color: transparent;
}
.brand-copy small { color: var(--pink-light); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; margin-top: 5px; }
.main-nav { display: flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.025); border-radius: 16px; }
.main-nav a { padding: 10px 14px; border-radius: 11px; color: #d5c7d0; font-size: 14px; font-weight: 750; white-space: nowrap; transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { color: white; background: rgba(255, 71, 165, .13); box-shadow: inset 0 0 0 1px rgba(255, 100, 184, .2); }
.header-actions { justify-self: end; display: flex; gap: 9px; }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 24px; }

button { border: 0; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
button:hover { transform: translateY(-1px); }
.primary, .secondary, .ghost, .danger-button {
  min-height: 44px;
  border-radius: 13px;
  padding: 11px 18px;
  font-weight: 820;
}
.primary {
  color: #16040f;
  background: linear-gradient(135deg, #ff8aca, #ff4fa7 54%, #23d7de);
  box-shadow: 0 10px 28px rgba(255, 63, 163, .25), inset 0 1px rgba(255,255,255,.42);
}
.primary:hover { box-shadow: 0 13px 34px rgba(255, 63, 163, .34); }
.secondary { color: white; border: 1px solid rgba(255, 95, 180, .44); background: rgba(255, 70, 166, .08); }
.ghost { color: #f8e9f2; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); }
.danger-button { color: #ffd6dc; border: 1px solid rgba(255,111,130,.35); background: rgba(255,111,130,.08); }
.text-button { padding: 6px 0; background: transparent; color: var(--pink-light); font-weight: 820; }
.compact { min-height: 42px; padding-inline: 16px; }
.large { min-height: 52px; padding: 14px 24px; font-size: 15px; }
.wide { width: 100%; }

#app { min-height: 70vh; }
.hero, .section, .page-hero, .final-cta, .auth-page, .success-page {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}
.sales-hero { position:relative; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 0 80px rgba(255,53,164,.08); }
.sales-hero::after { content:"✦  ✧  ✦  ✧  ✦"; position:absolute; right:6%; bottom:14%; color:rgba(255,175,218,.38); letter-spacing:1.4em; animation:drift 8s ease-in-out infinite alternate; }
@keyframes drift { from { transform:translateY(8px); opacity:.45; } to { transform:translateY(-10px); opacity:.95; } }
.hero {
  position: relative;
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
  padding: 92px 0 76px;
}
.hero::before { content:""; position:absolute; inset:8% -4% auto; height:240px; z-index:-1; pointer-events:none; opacity:.22; background:repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,133,207,.09) 57px 58px),linear-gradient(90deg,transparent,rgba(33,225,232,.16),transparent); mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent); animation:productionSweep 12s linear infinite; }
@keyframes productionSweep { from { transform:translateX(-8%); } to { transform:translateX(8%); } }
.hero-copy { max-width: 690px; }
.eyebrow, .tool-index {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pink-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.hero h1 { max-width: 780px; margin: 18px 0 22px; font-size: clamp(50px, 6vw, 86px); line-height: .98; font-weight: 880; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #ff7dc2, #ffb05b 52%, #2fe0e6); -webkit-background-clip: text; color: transparent; }
.lead { max-width: 670px; font-size: clamp(18px, 1.55vw, 22px); color: #d5c5ce; line-height: 1.65; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero .cta-row { margin-top: 32px; }
.proof-row { margin-top: 42px; display: flex; gap: 12px; flex-wrap: wrap; }
.proof-row span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.03); border-radius: 12px; color: var(--muted); font-size: 13px; }
.proof-row b { color: white; font-size: 16px; margin-right: 4px; }
.hero-machine {
  position: relative;
  padding: 20px;
  min-height: 480px;
  border: 1px solid rgba(255, 130, 202, .3);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(51, 10, 42, .9), rgba(11, 3, 10, .94)),
    url("assets/model-a-bg.png") center / cover;
  box-shadow: var(--shadow), inset 0 0 80px rgba(255, 53, 158, .08);
  overflow: hidden;
}
.hero-video {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,130,202,.34);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(35,7,29,.96),rgba(7,3,7,.98));
  box-shadow: var(--shadow), inset 0 0 70px rgba(255,53,158,.06);
  overflow: hidden;
}
.hero-video video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; border-radius:18px; background:#000; }
.hero-video .machine-panel { margin-top:0; }
.home-hero {
  --home-showcase-height: min(64vh, 520px);
  min-height: 0;
  align-items: start;
  padding-top: 44px;
  padding-bottom: 56px;
  grid-template-columns: minmax(430px,1.18fr) minmax(270px,.66fr) minmax(300px,.78fr);
  gap: clamp(24px,3vw,46px);
}
.home-hero .hero-copy { padding-top: 14px; }
.home-hero h1 { margin-top: 0; }
.hero-media {
  display: grid;
  justify-items: center;
  gap: 22px;
}
.home-hero .hero-video {
  width: auto;
  height: var(--home-showcase-height);
  aspect-ratio: 9/16;
  padding: 3px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(120deg, #18e8f0, #4d7cff, #24dce7, #ff54b1, #18e8f0);
  background-size: 300% 300%;
  box-shadow: 0 0 12px rgba(33,225,232,.8), 0 0 34px rgba(33,225,232,.38);
  overflow: hidden;
  animation: videoNeon 5s linear infinite;
}
.home-hero .hero-video video {
  height: 100%;
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: contain;
  border-radius: 21px;
  background: #000;
}
.hero-cta { min-width: min(100%, 320px); }
.home-product-section { padding-top: 34px; padding-bottom: 74px; }
.home-product-inline { position:relative; align-self:start; min-width:0; }
.home-product-inline::before { content:""; position:absolute; top:38px; left:calc(-1 * clamp(24px,3vw,46px)); width:clamp(24px,3vw,46px); height:2px; background:linear-gradient(90deg,#21e1e8,#ff4fa7); box-shadow:0 0 12px rgba(33,225,232,.8); }
.home-product-inline .tool-card { min-height:0; padding:20px; }
.home-product-inline .tool-card { height:var(--home-showcase-height); }
.home-product-inline .tool-card h3 { margin-bottom:10px; font-size:clamp(23px,1.8vw,30px); line-height:1.05; }
.home-product-inline .tool-card p { margin-bottom:12px; font-size:13px; line-height:1.48; }
.home-product-inline .check-list { gap:5px; margin-block:12px; font-size:13px; }
.home-product-inline .card-actions { display:grid; grid-template-columns:.8fr 1.2fr; gap:8px; }
.home-product-inline .card-actions button { min-width:0; padding-inline:8px; font-size:12px; }
@media (min-width:1121px) {
  /* Os três blocos iniciais formam uma única linha de produção: mesma altura e início. */
  .home-hero { align-items:stretch; }
  .home-hero .hero-copy {
    height:auto;
    align-self:stretch;
    padding-top:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .home-product-inline { align-self:stretch; }
  .home-product-inline .tool-card { height:100%; }
  .home-hero h1 {
    margin:0 0 14px;
    font-size:clamp(44px,4.6vw,66px);
    line-height:.94;
    transform:translateY(-7px);
  }
  .home-hero .lead {
    margin:0;
    font-size:clamp(16px,1.25vw,19px);
    line-height:1.5;
    transform:translateY(4px);
  }
}
@keyframes videoNeon {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.single-product { grid-template-columns:minmax(0,760px); justify-content:center; }
.single-product .tool-card { min-height:0; }
.hero-machine::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.35) 50%,transparent 58%); transform:translateX(-120%); animation:machineSweep 9s ease-in-out infinite; }
@keyframes machineSweep { 0%,42% { transform:translateX(-120%); } 65%,100% { transform:translateX(120%); } }
.hero-machine::after { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -120px; border: 34px solid rgba(255, 129, 55, .2); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 66, 166, .08), inset 0 0 40px rgba(255, 180, 70, .18); }
.machine-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-radius: 16px; background: rgba(5, 2, 5, .6); border: 1px solid rgba(255,255,255,.08); font-weight: 900; letter-spacing: .12em; font-size: 12px; }
.machine-top i { font-style: normal; color: var(--ok); letter-spacing: 0; text-transform: none; }
.machine-top i::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.machine-flow { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; margin: 58px 5px 50px; }
.machine-flow > div { min-height: 165px; padding: 22px 14px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-radius: 20px; background: rgba(11, 3, 10, .76); border: 1px solid rgba(255, 111, 192, .28); box-shadow: inset 0 0 38px rgba(255, 51, 159, .06); }
.machine-flow > i { color: var(--pink-light); font-style: normal; }
.machine-flow span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 11px; color: #1a0612; background: linear-gradient(135deg, var(--pink-light), var(--cyan)); font-weight: 900; }
.machine-flow b { font-size: 21px; }
.machine-flow small { color: var(--muted); margin-top: 6px; }
.machine-panel { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.machine-panel span { padding: 13px 10px; text-align: center; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.03); color: #d9cad3; font-size: 12px; }
.machine-panel i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }

.logo-strip { overflow: hidden; min-height: 68px; display: flex; align-items: center; justify-content: center; gap: clamp(24px, 4vw, 58px); padding: 16px 24px; color: #d7c5cf; border-block: 1px solid rgba(255, 101, 186, .13); background: rgba(255, 71, 164, .035); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.logo-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 12px var(--pink); }
.section { padding: 92px 0; }
.section + .section { border-top: 1px solid rgba(255,255,255,.045); }
.section-heading { max-width: 750px; margin-bottom: 36px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .comparison h2, .member-callout h2, .final-cta h2 { margin: 12px 0 14px; font-size: clamp(36px, 4vw, 58px); line-height: 1.05; }
.section-heading p, .comparison-copy p, .member-callout p { color: var(--muted); font-size: 17px; }
.tools-grid, .plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.tool-card, .price-card, .form-card, .order-card, .member-card, .security-grid article, .support-grid article {
  position: relative;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(47, 10, 38, .85), rgba(12, 4, 11, .92));
  box-shadow: 0 18px 48px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035);
}
.tool-card { display: flex; flex-direction: column; min-height: 520px; overflow: hidden; }
.tool-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -100px; border-radius: 50%; background: rgba(255, 66, 164, .12); filter: blur(22px); }
.tool-card.accent-card::after { background: rgba(37, 222, 230, .13); }
.tool-number { position: absolute; right: 22px; top: 15px; color: rgba(255,255,255,.07); font-size: 70px; font-weight: 950; }
.product-badge { width: max-content; display: inline-flex; padding: 7px 10px; border-radius: 999px; color: var(--pink-light); background: rgba(255, 74, 168, .08); border: 1px solid rgba(255, 101, 186, .18); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tool-card h3, .price-card h3 { position: relative; z-index: 1; margin: 26px 0 14px; font-size: 27px; line-height: 1.08; }
.tool-card > p, .price-card > p { color: var(--muted); }
.check-list { padding: 0; margin: 18px 0 26px; display: grid; gap: 11px; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #dbcbd4; line-height: 1.45; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: var(--ok); font-weight: 900; }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }

.demo-section { width: min(calc(100% - 40px), 1420px); }
.demo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.demo-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.demo-screen { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #070206; }
.demo-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5,1,4,.78)); transition: opacity .2s ease; }
.demo-screen.playing::after { opacity: .35; }
.demo-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: saturate(.82) brightness(.74); transition: transform 5s linear, filter .2s ease; }
.demo-screen.playing img { transform: scale(1.08); filter: saturate(1) brightness(.88); }
.play-button { position: absolute; z-index: 3; left: 50%; top: 50%; translate: -50% -50%; width: 60px; height: 60px; padding-left: 5px; display: grid; place-items: center; border-radius: 50%; color: #180510; background: linear-gradient(135deg, #fff, var(--pink-light)); box-shadow: 0 12px 35px rgba(255, 64, 165, .35); }
.demo-duration { position: absolute; z-index: 3; left: 15px; bottom: 13px; padding: 6px 9px; border-radius: 8px; background: rgba(5,2,4,.74); font-size: 11px; font-weight: 800; }
.demo-caption { min-height: 112px; padding: 18px; display: flex; gap: 12px; align-items: flex-start; }
.demo-caption h3 { margin: 2px 0 4px; font-size: 18px; }
.demo-caption p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.prompt-preview { height: 100%; padding: 22px; display: grid; grid-template-columns: 62px 1fr; gap: 14px; background: radial-gradient(circle at 80% 20%, rgba(33,225,232,.14), transparent 40%), linear-gradient(135deg,#22071b,#080307); }
.prompt-rail { padding: 10px; display: grid; align-content: start; gap: 9px; border: 1px solid var(--line); border-radius: 14px; }
.prompt-rail i { height: 30px; border-radius: 8px; background: rgba(255, 91, 180, .14); }
.prompt-chat { align-self: center; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,2,4,.54); }
.prompt-chat span { color: var(--pink-light); font-size: 12px; font-weight: 900; }
.prompt-chat p { font-size: 13px; color: white; }
.prompt-chat b { color: var(--cyan); font-size: 12px; }

.comparison { display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; align-items: center; }
.comparison-copy { max-width: 520px; }
.comparison-table { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: rgba(18,5,15,.76); }
.comparison-table > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.055); }
.comparison-table > div:last-child { border: 0; }
.comparison-table .table-head { background: rgba(255, 76, 168, .09); color: var(--pink-light); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.comparison-table span { color: var(--muted); }
.comparison-table b { color: white; }
.quick-prices { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.quick-prices button { min-height: 108px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; text-align: left; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.quick-prices button.featured { border-color: rgba(255, 169, 72, .44); background: linear-gradient(145deg, rgba(87,30,26,.7), rgba(42,8,33,.86)); }
.quick-prices span { color: var(--muted); }
.quick-prices b { font-size: 20px; }
.final-cta { margin-bottom: 86px; padding: 70px clamp(26px,6vw,90px); text-align: center; border: 1px solid var(--line-strong); border-radius: 32px; background: radial-gradient(circle at 50% 100%, rgba(255,70,166,.2), transparent 55%), linear-gradient(135deg, rgba(44,8,35,.94), rgba(9,3,8,.94)); box-shadow: var(--shadow); }
.final-cta p { max-width: 670px; margin: 0 auto 26px; color: var(--muted); font-size: 17px; }
.final-cta .cta-row { justify-content: center; }

.page-hero { padding: 104px 0 58px; }
.page-hero h1 { max-width: 950px; margin: 16px 0; font-size: clamp(44px,5.4vw,76px); line-height: 1; }
.page-hero p { max-width: 800px; color: var(--muted); font-size: 19px; }
.tool-detail { display: grid; grid-template-columns: 1fr .92fr; gap: 54px; align-items: center; }
.tool-detail.reverse { grid-template-columns: .92fr 1fr; }
.tool-detail .demo-card { width: 100%; }
.detail-copy h2 { margin: 13px 0 18px; font-size: clamp(36px,4vw,56px); line-height: 1.04; }
.lead-small { color: var(--muted); font-size: 18px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; margin: 24px 0; }
.benefit-grid > div { min-height: 112px; padding: 16px; display: flex; flex-direction: column; gap: 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.025); }
.benefit-grid span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.price-card { min-height: 560px; display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(255, 172, 75, .52); background: radial-gradient(circle at 90% 0%, rgba(255,164,59,.17), transparent 35%), linear-gradient(160deg, rgba(59,14,43,.94), rgba(16,5,14,.94)); transform: translateY(-10px); }
.recommendation { position: absolute; right: 18px; top: 18px; padding: 7px 10px; border-radius: 999px; color: #291108; background: linear-gradient(135deg,#ffe6a4,#ff9d45); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.price-head { display: flex; align-items: center; gap: 10px; }
.plan-icon { flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #180510; background: linear-gradient(135deg,var(--pink-light),var(--cyan)); font-weight: 950; }
.price { display: flex; align-items: baseline; gap: 4px; margin: 8px 0 14px; }
.price small { color: var(--pink-light); font-size: 16px; font-weight: 850; }
.price b { font-size: 56px; line-height: 1; letter-spacing: -.06em; }
.price span { color: var(--muted); }
.price-card .check-list { margin-bottom: 30px; }
.price-card > button { margin-top: auto; }
.prompt-plans { border-radius: 32px; padding-inline: 34px; background: radial-gradient(circle at 100% 0%, rgba(31,223,231,.08), transparent 35%), rgba(255,255,255,.015); }
.member-callout, .security-flow { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 42px 46px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.member-callout h2, .security-flow h2 { font-size: clamp(28px,3vw,42px); }
.member-callout p, .security-flow p { margin-bottom: 0; }
.steps { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.step-card { min-height: 220px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.step-card > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 30px; border-radius: 12px; background: rgba(255, 74, 167, .13); color: var(--pink-light); font-weight: 900; }
.step-card h3 { font-size: 21px; }
.step-card p { color: var(--muted); font-size: 13px; }
.split-info { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.split-info article { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.split-info h2 { margin-top: 12px; font-size: 36px; }
.security-flow { margin-bottom: 86px; }
.security-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.security-grid article > span { color: var(--pink-light); font-size: 13px; font-weight: 900; }
.security-grid article h3 { margin: 22px 0 10px; font-size: 24px; }
.security-grid article p { color: var(--muted); }

.auth-page { min-height: 740px; padding: 90px 0; display: grid; grid-template-columns: 1fr 500px; gap: 80px; align-items: center; }
.auth-page.portal-entry { grid-template-columns: minmax(300px,.8fr) minmax(620px,1.2fr); gap: 46px; }
.auth-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.auth-choice-grid .auth-card { min-width: 0; }
.first-access-card { border-color: rgba(33,225,232,.34); }
.auth-intro h1 { max-width: 700px; margin: 14px 0 20px; font-size: clamp(46px,5vw,72px); line-height: 1; }
.auth-intro > p { max-width: 630px; color: var(--muted); font-size: 19px; }
.auth-card { padding: 34px; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(150deg, rgba(48,10,38,.96), rgba(9,3,8,.96)); box-shadow: var(--shadow); }
.auth-card h2 { font-size: 34px; }
.auth-card > p { color: var(--muted); }
.auth-card > label, .form-grid label { display: grid; gap: 8px; margin-top: 15px; color: #eadbe3; font-size: 13px; font-weight: 750; }
input, textarea { width: 100%; min-height: 49px; padding: 12px 14px; color: white; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; outline: none; background: rgba(5,2,4,.64); }
input:focus, textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 3px rgba(255,79,167,.1); }
.auth-options { margin: 18px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.auth-options label, .accept { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); }
.auth-options input, .accept input { width: 16px; min-height: 16px; margin-top: 2px; accent-color: var(--pink); }
.divider { margin: 21px 0; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: rgba(255,255,255,.09); }
.auth-foot { text-align: center; font-size: 13px; }
.access-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 20px 0 8px; }
.access-progress > span { min-height: 50px; padding: 9px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: #8e7b86; background: rgba(255,255,255,.02); font-size: 12px; font-weight: 850; }
.access-progress > span::first-letter { color: white; }
.access-progress > span.active { color: white; border-color: rgba(33,225,232,.3); background: rgba(33,225,232,.07); }
.access-progress b { font-size: 11px; }
.access-step { display: none; }
.access-step.active { display: block; animation: step-in .2s ease-out; }
.access-step > p { margin: 14px 0 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.received-code { margin-top: 10px; }
.verification-code { text-align: center; font-size: 25px; font-weight: 900; letter-spacing: .3em; }
.resend-row { margin-top: 12px; display: flex; justify-content: space-between; gap: 10px; }
.form-status { display: none; margin-top: 14px; padding: 12px 14px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; line-height: 1.5; }
.form-status.visible { display: block; }
.form-status.info, .form-status.loading { color: #d7f9fb; border-color: rgba(33,225,232,.24); background: rgba(33,225,232,.07); }
.form-status.success { color: #c8ffe9; border-color: rgba(86,233,176,.28); background: rgba(86,233,176,.08); }
.form-status.error { color: #ffd4dd; border-color: rgba(255,111,130,.3); background: rgba(255,111,130,.08); }
.payment-monitor {
  position:relative;
  min-height:72px;
  padding:17px 18px 17px 64px;
  display:flex!important;
  align-items:center;
  font-size:15px;
  font-weight:850;
  border-width:2px;
  box-shadow:0 0 24px rgba(33,225,232,.16),inset 0 0 22px rgba(33,225,232,.06);
}
.payment-monitor.loading::before {
  content:"";
  position:absolute;
  left:20px;
  width:27px;
  height:27px;
  border:4px solid rgba(255,255,255,.18);
  border-top-color:#35e4ed;
  border-right-color:#ff6fbd;
  border-radius:50%;
  animation:paymentMonitorSpin .75s linear infinite;
  filter:drop-shadow(0 0 7px rgba(53,228,237,.7));
}
.payment-monitor.success::before {
  content:"✓";
  position:absolute;
  left:20px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  color:#082118;
  background:#5fffd1;
  box-shadow:0 0 18px rgba(95,255,209,.7);
}
@keyframes paymentMonitorSpin { to { transform:rotate(360deg); } }
.info-note { margin-top: 18px; padding: 15px; color: #d7f9fb; border: 1px solid rgba(33,225,232,.23); border-radius: 13px; background: rgba(33,225,232,.06); line-height: 1.5; }
@keyframes step-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.checkout-grid { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 20px; align-items: start; padding-top: 18px; }
.form-card h2, .order-card h3 { font-size: 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px 14px; }
.form-grid .full { grid-column: 1/-1; }
.accept { margin: 20px 0; }
.order-card { position: sticky; top: 112px; }
.order-card h3 { margin: 20px 0 8px; }
.order-card > p { color: var(--muted); }
.order-price { margin: 22px 0; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; border-block: 1px solid rgba(255,255,255,.08); }
.order-price span { color: var(--muted); }
.order-price b { font-size: 25px; }
.checkout-stack { display: grid; gap: 16px; }
.summary-line { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.summary-line > div { display: grid; gap: 5px; }
.summary-line small { color: var(--muted); }
.pix-layout { display: grid; grid-template-columns: 190px 1fr; gap: 22px; align-items: center; }
.fake-qr { width: 190px; aspect-ratio: 1; border: 10px solid white; border-radius: 8px; background: repeating-conic-gradient(#11040d 0 25%, white 0 50%) 0 / 24px 24px; }
.pix-code { margin: 13px 0; padding: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border: 1px dashed rgba(255,255,255,.18); border-radius: 10px; color: #e0ccd7; background: rgba(0,0,0,.24); font-family: ui-monospace, monospace; }
.warning { margin-top: 18px; padding: 15px; color: #ffd4db; border: 1px solid rgba(255,111,130,.27); border-radius: 13px; background: rgba(255,111,130,.07); line-height: 1.5; }
.summary-list { display: grid; gap: 10px; margin: 20px 0; }
.summary-list span { display: flex; justify-content: space-between; color: var(--muted); }
.summary-list b { color: white; }
.order-card > small { display: block; margin-top: 10px; color: var(--muted); line-height: 1.4; }
.success-page { min-height: 720px; padding: 100px 0; text-align: center; }
.success-icon { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 28px; color: #062418; background: linear-gradient(135deg,#b6ffe1,var(--ok)); font-size: 38px; font-weight: 950; box-shadow: 0 0 45px rgba(86,233,176,.2); }
.success-page h1 { margin: 15px 0; font-size: clamp(46px,5vw,72px); }
.success-page > p { max-width: 760px; margin: 0 auto 36px; color: var(--muted); font-size: 18px; }
.activation-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; max-width: 980px; margin: 0 auto 34px; }
.activation-steps > div { min-height: 150px; padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.activation-steps span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #1b0713; background: var(--pink-light); font-weight: 900; }
.activation-steps .done span { background: var(--ok); }
.activation-steps small { color: var(--muted); }

.member-mode .site-header { position: relative; top: 0; }
.member-shell { width: min(calc(100% - 32px), 1460px); margin: 28px auto 80px; display: grid; grid-template-columns: 250px minmax(0,1fr); min-height: 720px; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; background: rgba(7,2,6,.75); box-shadow: var(--shadow); }
.member-sidebar { padding: 22px 16px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: linear-gradient(180deg,rgba(42,9,34,.9),rgba(13,4,11,.96)); }
.member-profile { padding: 9px 8px 24px; display: flex; gap: 11px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); }
.member-profile > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: #1a0712; background: linear-gradient(135deg,var(--pink-light),var(--cyan)); font-weight: 950; }
.member-profile > div { min-width: 0; display: grid; }
.member-profile b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-profile small { color: var(--ok); margin-top: 4px; }
.member-sidebar nav { display: grid; gap: 5px; margin: 24px 0 auto; }
.member-sidebar nav a { padding: 12px; border-radius: 11px; color: #cbbac4; font-size: 14px; font-weight: 740; }
.member-sidebar nav a:hover, .member-sidebar nav a.active { color: white; background: rgba(255,75,168,.1); box-shadow: inset 3px 0 var(--pink); }

/* Área de afiliado: leitura rápida, estados claros e o mesmo acabamento da página de vendas. */
.affiliate-link-card { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 24px; align-items:center; margin:22px 0; padding:24px; border:1px solid rgba(255,126,200,.36); border-radius:20px; background:linear-gradient(120deg,rgba(69,12,52,.86),rgba(16,4,15,.92)); box-shadow:0 18px 50px rgba(0,0,0,.24), inset 0 0 38px rgba(255,59,165,.06); overflow:hidden; }
.affiliate-link-card::after { content:""; position:absolute; width:180px; height:180px; right:-65px; top:-80px; border:28px solid rgba(33,225,232,.14); border-radius:50%; animation:affiliateOrbit 10s linear infinite; pointer-events:none; }
@keyframes affiliateOrbit { to { transform:rotate(360deg); } }
.affiliate-link-card h2 { margin:5px 0 10px; }
.affiliate-link-card code { display:block; max-width:100%; overflow:auto; padding:11px 13px; border-radius:10px; background:rgba(0,0,0,.3); color:#ffd3eb; font-size:13px; white-space:nowrap; }
.affiliate-link-card small { grid-column:1/-1; color:var(--muted); }
.affiliate-stats, .affiliate-commission-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.affiliate-stat { min-height:108px; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.035); }
.affiliate-stat small, .affiliate-stat span { display:block; color:var(--muted); font-size:12px; }
.affiliate-stat b { display:block; margin:6px 0; font-size:28px; color:#fff; }
.affiliate-stat.success { border-color:rgba(86,233,176,.32); }.affiliate-stat.success b { color:var(--ok); }
.affiliate-stat.warning { border-color:rgba(255,184,79,.38); }.affiliate-stat.warning b { color:var(--gold); }
.affiliate-stat.danger { border-color:rgba(255,111,130,.3); }.affiliate-stat.danger b { color:var(--danger); }
.affiliate-rules { margin:18px 0 0; color:var(--muted); font-size:13px; }
.affiliate-events { display:grid; gap:8px; }
.affiliate-event { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 14px; padding:13px 14px; border-left:3px solid var(--pink); border-radius:9px; background:rgba(255,255,255,.03); }
.affiliate-event span { color:#ffd2e9; font-size:13px; }.affiliate-event small { grid-column:1/-1; color:var(--muted); font-size:12px; }
.affiliate-empty { text-align:center; padding:38px 24px; }.affiliate-mark { display:inline-grid; place-items:center; width:50px; height:50px; margin-bottom:12px; border-radius:15px; background:linear-gradient(135deg,var(--pink),var(--cyan)); color:#18030f; font-weight:900; }
.button-link { display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:760px) { .affiliate-stats,.affiliate-commission-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.affiliate-link-card { grid-template-columns:1fr; }.affiliate-link-card .primary { width:100%; } }
.member-content { padding: 34px; min-width: 0; }
.member-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.member-head h1 { margin: 9px 0 5px; font-size: 42px; }
.member-head p { margin: 0; color: var(--muted); }
.member-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 16px; }
.member-stats > div { min-height: 96px; padding: 16px; display: grid; align-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); }
.member-stats small { color: var(--muted); }
.ok { color: var(--ok) !important; }
.member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.member-card.span-two { grid-column: span 2; }
.card-title { display: flex; justify-content: space-between; align-items: flex-start; }
.card-title h2, .member-card h2 { margin: 10px 0 14px; font-size: 25px; }
.member-card > p { color: var(--muted); }
.owned-product { padding: 18px 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px 14px; align-items: center; border-top: 1px solid rgba(255,255,255,.07); }
.owned-product > div:nth-child(2) { display: grid; gap: 4px; }
.owned-product > div:nth-child(2) b { overflow-wrap: normal; word-break: normal; line-height: 1.25; }
.owned-product small { color: var(--muted); }
.owned-product p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.row-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.row-actions .primary, .row-actions .ghost { width: auto; min-width: 150px; }
.product-download-status { grid-column: 2; margin: 0; max-width: 100%; }
.row-actions button:disabled { cursor: wait; opacity: .72; }
.locked-product { margin-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 20px; opacity: .9; }
.locked-product > div:last-child { display: flex; gap: 8px; }
.tutorial-grid, .support-grid, .device-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.tutorial-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.tutorial-card > div:last-child { padding: 20px; }
.tutorial-card h3 { margin: 14px 0 8px; font-size: 22px; }
.tutorial-card p { color: var(--muted); font-size: 14px; }
.tutorial-poster { aspect-ratio: 16/9; display: grid; place-items: center; background: linear-gradient(135deg,rgba(255,75,168,.18),rgba(33,225,232,.09)), url("assets/model-a-bg.png") center/cover; }
.tutorial-poster span { width: 48px; height: 48px; display: grid; place-items: center; padding-left: 3px; border-radius: 50%; color: #1b0713; background: white; }
.billing-line { margin: 18px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.billing-line span { padding: 12px; display: grid; gap: 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: var(--muted); }
.billing-line b { color: white; }
.device-grid { grid-template-columns: repeat(2,1fr); margin-bottom: 16px; }
.state-pill { display: inline-flex; width: max-content; padding: 6px 9px; border: 1px solid rgba(86,233,176,.25); border-radius: 999px; background: rgba(86,233,176,.07); font-size: 12px; font-weight: 850; }
.support-grid article b { font-size: 22px; }
.support-grid article p { color: var(--muted); }

.prompt-shell { grid-template-columns: 250px minmax(0,1fr); }
.prompt-workspace { min-height: 720px; display: grid; grid-template-rows: auto 1fr auto; }
.prompt-workspace header { padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.prompt-workspace h2 { margin: 4px 0 0; font-size: 25px; }
.quota-pill { padding: 9px 12px; border: 1px solid rgba(33,225,232,.24); border-radius: 999px; color: var(--cyan); background: rgba(33,225,232,.06); font-size: 12px; font-weight: 850; }
.chat-stream { padding: 30px; display: grid; align-content: start; gap: 14px; }
.chat-bubble { max-width: 700px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 17px 17px 17px 5px; background: var(--surface-2); }
.chat-bubble p { margin: 5px 0 0; }
.chat-bubble.user { justify-self: end; border-radius: 17px 17px 5px 17px; background: rgba(33,225,232,.09); border-color: rgba(33,225,232,.22); }
.prompt-entry { padding: 18px 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border-top: 1px solid var(--line); }
.prompt-entry textarea { min-height: 58px; resize: none; }
.prompt-entry .form-status { grid-column: 1 / -1; margin: 0; }
.prompt-attachment-button { min-height: 48px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(33,225,232,.3); border-radius: 12px; color: var(--cyan); font-weight: 850; cursor: pointer; }
.prompt-attachment-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.chat-attachments { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 7px; }
.chat-attachments span { padding: 6px 9px; border: 1px solid rgba(33,225,232,.22); border-radius: 9px; color: var(--cyan); font-size: 12px; }

.prompt-catalog-page, .agent-chat-page { width: min(calc(100% - 32px), 1460px); margin: 34px auto 80px; }
.prompt-usage { min-width: 210px; padding: 16px 18px; display: grid; gap: 4px; border: 1px solid rgba(33,225,232,.24); border-radius: 16px; background: rgba(33,225,232,.06); }
.prompt-usage small, .prompt-usage span { color: var(--muted); }
.prompt-usage b { font-size: 20px; }
.agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.agent-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(160deg,rgba(48,10,38,.92),rgba(8,2,7,.98)); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.agent-card[data-accent="cyan"] { border-color: rgba(33,225,232,.25); }
.agent-card[data-accent="gold"] { border-color: rgba(255,177,72,.28); }
.agent-cover { min-height: 220px; padding: 18px; display: flex; align-items: flex-end; background-position: center; background-size: cover; }
.agent-cover span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: white; background: rgba(10,2,8,.72); font-size: 12px; font-weight: 900; backdrop-filter: blur(8px); }
.agent-copy { padding: 22px; }
.agent-copy h3 { margin: 0 0 9px; font-size: 24px; }
.agent-copy p { min-height: 66px; color: var(--muted); line-height: 1.5; }
.agent-chat-head { padding: 20px 0; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.agent-chat-head h1 { margin: 8px 0 3px; font-size: 34px; }
.agent-chat-head p { margin: 0; color: var(--muted); }
.agent-chat-layout { min-height: 690px; display: grid; grid-template-columns: 270px minmax(0,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(7,2,6,.84); }
.conversation-list { padding: 18px; display: grid; align-content: start; gap: 12px; border-right: 1px solid var(--line); background: rgba(35,7,28,.78); }
.conversation-list > span { margin-top: 16px; color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.conversation-item { padding: 13px; display: grid; gap: 4px; text-align: left; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: white; background: rgba(255,255,255,.03); }
.conversation-item.active { border-color: rgba(255,75,168,.3); background: rgba(255,75,168,.08); }
.conversation-item small { color: var(--muted); }
.agent-chat { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; }
.agent-welcome { padding: 34px 32px 18px; text-align: center; }
.agent-welcome h2 { margin: 12px 0 6px; font-size: 28px; }
.agent-welcome p { margin: 0 auto; max-width: 620px; color: var(--muted); }
.agent-mini-cover { width: 62px; height: 62px; margin: 0 auto; border: 2px solid var(--pink); border-radius: 18px; background-position: center; background-size: cover; }

.site-footer { width: min(calc(100% - 40px), 1380px); margin: 0 auto; padding: 34px 0 44px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; border-top: 1px solid rgba(255,255,255,.08); }
.footer-brand { display: flex; gap: 12px; align-items: center; }
.footer-brand img { width: 45px; height: 45px; object-fit: cover; border-radius: 13px; }
.footer-brand span { display: grid; }
.footer-brand small, .site-footer > small { color: var(--muted); margin-top: 4px; }
.site-footer nav { justify-self: end; display: flex; gap: 20px; color: #dbcbd4; font-size: 13px; }
.site-footer > small { grid-column: 1/-1; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.06); }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { grid-column: 1/-1; grid-row: 2; justify-content: center; display: none; }
  .menu-toggle { display: block; grid-column: 2; grid-row: 1; }
  .header-actions { display: none; }
  .menu-open .main-nav { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { max-width: 820px; }
  .hero-machine { max-width: 800px; }
  .tools-grid, .plans-grid { grid-template-columns: repeat(2,1fr); }
  .tools-grid .tool-card:last-child, .plans-grid .price-card:last-child { grid-column: 1/-1; }
  .demo-grid { grid-template-columns: repeat(2,1fr); }
  .demo-grid .demo-card:last-child { grid-column: 1/-1; }
  .quick-prices { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: repeat(3,1fr); }
  .auth-page { grid-template-columns: 1fr 440px; gap: 42px; }
  .auth-page.portal-entry { grid-template-columns: 1fr; }
  .member-stats { grid-template-columns: repeat(2,1fr); }
  .member-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .site-header { width: min(calc(100% - 20px), 1380px); top: 8px; margin-top: 8px; border-radius: 18px; }
  .brand img { width: 48px; height: 48px; border-radius: 14px; }
  .brand-copy b { font-size: 16px; }
  .brand-copy small { font-size: 9px; }
  .main-nav { overflow-x: auto; justify-content: flex-start; }
  .hero, .section, .page-hero, .final-cta, .auth-page, .success-page { width: min(calc(100% - 24px), var(--max)); }
  .hero { min-height: 0; padding: 64px 0; grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(43px,13vw,67px); }
  .hero-machine { min-height: 0; padding: 14px; border-radius: 24px; }
  .machine-flow { grid-template-columns: 1fr; margin: 22px 0; }
  .machine-flow > i { rotate: 90deg; }
  .machine-flow > div { min-height: 112px; }
  .machine-panel { grid-template-columns: 1fr; }
  .logo-strip { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .section { padding: 64px 0; }
  .tools-grid, .plans-grid, .demo-grid, .comparison, .tool-detail, .tool-detail.reverse, .split-info, .security-grid, .auth-page, .checkout-grid { grid-template-columns: 1fr; }
  .tools-grid .tool-card:last-child, .plans-grid .price-card:last-child, .demo-grid .demo-card:last-child { grid-column: auto; }
  .tool-card { min-height: 0; }
  .price-card.featured { transform: none; }
  .tool-detail.reverse .demo-card { order: 2; }
  .quick-prices { grid-template-columns: 1fr; }
  .member-callout, .security-flow { align-items: flex-start; flex-direction: column; padding: 30px; }
  .steps { grid-template-columns: repeat(2,1fr); }
  .auth-page { padding: 64px 0; }
  .auth-choice-grid { grid-template-columns: 1fr; }
  .auth-card { padding: 24px; }
  .access-progress b { display: none; }
  .prompt-catalog-page, .agent-chat-page { width: min(calc(100% - 18px), 1460px); }
  .agent-grid { grid-template-columns: 1fr; }
  .agent-chat-head { grid-template-columns: 1fr; }
  .agent-chat-layout { grid-template-columns: 1fr; }
  .conversation-list { display: none; }
  .prompt-usage { width: 100%; }
  .form-grid, .summary-line { grid-template-columns: 1fr; }
  .pix-layout { grid-template-columns: 1fr; }
  .order-card { position: relative; top: 0; }
  .activation-steps { grid-template-columns: repeat(2,1fr); }
  .member-shell { width: min(calc(100% - 18px), 1460px); grid-template-columns: 1fr; }
  .member-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
  .member-sidebar nav { grid-template-columns: repeat(2,1fr); margin-bottom: 20px; }
  .member-content { padding: 20px; }
  .member-head { flex-direction: column; }
  .member-grid, .tutorial-grid, .support-grid, .device-grid { grid-template-columns: 1fr; }
  .member-card.span-two { grid-column: auto; }
  .owned-product { grid-template-columns: auto 1fr; }
  .row-actions { grid-column: 1/-1; }
  .locked-product { flex-direction: column; align-items: flex-start; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-self: start; flex-wrap: wrap; }
}

@media (max-width: 520px) {
  .brand-copy b { max-width: 205px; overflow: hidden; text-overflow: ellipsis; }
  .cta-row > button { width: 100%; }
  .proof-row { display: grid; grid-template-columns: 1fr; }
  .section-heading h2, .comparison h2, .final-cta h2 { font-size: 38px; }
  .benefit-grid, .steps, .activation-steps, .member-stats, .billing-line { grid-template-columns: 1fr; }
  .tool-card, .price-card, .form-card, .order-card, .member-card { padding: 21px; }
  .final-cta { padding: 48px 22px; }
  .member-sidebar nav { grid-template-columns: 1fr; }
}

/* Camada visual da página de vendas: iluminação de linha de produção, sem alterar a estrutura ou os controles. */
body { background: radial-gradient(circle at 12% 8%, rgba(255, 58, 166, .16), transparent 34%), radial-gradient(circle at 88% 18%, rgba(33, 225, 232, .12), transparent 32%), #09050d; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:-3; opacity:.32; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom, #000, transparent 88%); }
.site-shell { position:relative; isolation:isolate; }
.site-shell::before { content:""; position:fixed; inset:10px; border:1px solid rgba(255,104,191,.14); border-radius:28px; pointer-events:none; z-index:-1; box-shadow:0 0 28px rgba(255,45,171,.08), inset 0 0 36px rgba(33,225,232,.04); }
.site-header { position:sticky; overflow:hidden; box-shadow:0 14px 42px rgba(0,0,0,.34), 0 0 26px rgba(255,50,174,.12); }
.site-header::after { content:""; position:absolute; left:5%; right:5%; bottom:-1px; height:2px; border-radius:999px; background:linear-gradient(90deg,transparent,#ff4ba8 22%,#21e1e8 50%,#ffb05b 78%,transparent); background-size:220% 100%; animation:headerLed 7s linear infinite; pointer-events:none; }
@keyframes headerLed { to { background-position:220% 0; } }
.hero, .section, .page-hero, .final-cta { position:relative; }
.hero::after, .section::after, .page-hero::after { content:""; position:absolute; left:7%; right:7%; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,75,168,.75),rgba(33,225,232,.7),transparent); opacity:.7; animation:sectionLed 6s ease-in-out infinite alternate; pointer-events:none; }
@keyframes sectionLed { from { transform:scaleX(.45); opacity:.28; } to { transform:scaleX(1); opacity:.85; } }
.hero-machine, .tool-card, .price-card, .demo-card, .comparison-table, .member-card, .affiliate-link-card { box-shadow:0 22px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,75,168,.08), inset 0 0 45px rgba(255,75,168,.045); }
.tool-card, .price-card, .demo-card, .member-card { overflow:hidden; }
.tool-card::before, .price-card::before, .demo-card::before, .member-card::before { content:""; position:absolute; inset:-2px; border-radius:inherit; padding:1px; background:linear-gradient(115deg,rgba(255,75,168,.6),transparent 34%,rgba(33,225,232,.5) 70%,transparent); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.7; pointer-events:none; }
.tool-card::after, .price-card::after, .demo-card::after { content:""; position:absolute; top:-80%; left:-35%; width:34%; height:260%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent); animation:cardSheen 12s ease-in-out infinite; pointer-events:none; }
@keyframes cardSheen { 0%,65% { left:-35%; opacity:0; } 72% { opacity:1; } 100% { left:130%; opacity:0; } }
.eyebrow { text-shadow:0 0 14px rgba(255,95,187,.32); }
.hero h1 em, .section-heading h2, .final-cta h2 { text-shadow:0 0 24px rgba(255,79,176,.18); }
.price-card.featured { box-shadow:0 24px 74px rgba(255,40,158,.2), 0 0 34px rgba(33,225,232,.13), inset 0 0 50px rgba(255,65,169,.08); }
.affiliate-application-card { position:relative; }
.affiliate-application-intro { display:flex; align-items:flex-start; gap:16px; margin-bottom:18px; }
.affiliate-application-intro h2 { margin:0 0 6px; }
.affiliate-application-form { display:grid; gap:14px; position:relative; }
.affiliate-application-form label > span { display:block; margin-bottom:7px; color:#ffd3eb; font-weight:700; }
.affiliate-application-form textarea { width:100%; min-height:82px; resize:vertical; padding:12px 14px; border:1px solid rgba(255,126,200,.32); border-radius:12px; background:rgba(0,0,0,.25); color:#fff; font:inherit; line-height:1.45; }
.affiliate-application-form textarea:focus { outline:2px solid rgba(33,225,232,.65); border-color:#21e1e8; box-shadow:0 0 22px rgba(33,225,232,.14); }
.affiliate-terms { padding:18px; border-radius:16px; border:1px solid rgba(255,176,91,.35); background:linear-gradient(135deg,rgba(82,28,66,.45),rgba(14,8,18,.72)); }
.affiliate-terms h3 { margin:7px 0 10px; }
.affiliate-terms .check-list { margin:0; }
.check-row { display:flex; gap:10px; align-items:flex-start; color:var(--muted); }
.check-row input { margin-top:4px; accent-color:#ff4ba8; }
.status-rejected { color:#ff9aa8; border-color:rgba(255,111,130,.5); }
@media (max-width: 720px) { .affiliate-application-intro { flex-direction:column; } }

/* Revisão visual 2026-08-21: fábrica viva, sem reflexos que alterem a largura. */
html, body { overflow-x:hidden; }
body {
  background:
    linear-gradient(180deg,rgba(18,2,14,.70),rgba(8,2,8,.86) 38%,rgba(20,4,16,.82)),
    url("assets/model-a-bg.png") center top / cover fixed;
}
body::before {
  opacity:.48;
  background:
    linear-gradient(90deg,rgba(50,4,38,.84),rgba(9,2,8,.36) 45%,rgba(8,17,25,.72)),
    url("assets/factory-master.jpg") center 20% / cover fixed;
  filter:saturate(1.16) contrast(1.04);
  mask-image:linear-gradient(to bottom,#000 0 32%,transparent 82%);
}
body::after { animation:factoryLight 9s ease-in-out infinite alternate; transform:none; }
@keyframes factoryLight { from { opacity:.34; } to { opacity:.72; } }
.ambient { opacity:.45; }
.site-header {
  min-height:96px;
  background:linear-gradient(105deg,rgba(29,5,23,.95),rgba(11,3,10,.92) 52%,rgba(13,24,31,.91));
  border-color:rgba(255,140,210,.42);
}
.brand { gap:16px; }
.brand img { width:72px; height:72px; border-radius:21px; box-shadow:0 0 0 2px rgba(255,171,92,.25),0 0 32px rgba(255,62,171,.34); }
.brand-copy b { font-family:Georgia,"Times New Roman",serif; font-size:clamp(20px,1.8vw,28px); letter-spacing:-.02em; text-shadow:0 0 18px rgba(255,100,190,.25); }
.brand-copy small { font-size:13px; color:#ffc26f; letter-spacing:.18em; }
.hero { min-height:620px; }
.hero::before, .hero-machine::before, .tool-card::after, .price-card::after, .demo-card::after { display:none !important; animation:none !important; }
.hero-machine {
  background:linear-gradient(145deg,rgba(68,10,50,.64),rgba(8,3,10,.82)),url("assets/preview-fabrica-videos.png") center/cover;
}
.section, .page-hero, .final-cta, .member-shell { backdrop-filter:blur(7px); }
.section { border-radius:28px; padding-inline:clamp(18px,3vw,42px); background:linear-gradient(135deg,rgba(40,7,32,.58),rgba(8,4,10,.70)); }
.demo-section { background:linear-gradient(135deg,rgba(44,6,34,.78),rgba(7,14,22,.78)),url("assets/model-a-bg.png") center/cover; }
.comparison { background:linear-gradient(135deg,rgba(16,7,15,.74),rgba(31,8,28,.72)),url("assets/preview-linha-edicao.png") center/cover; }
.final-cta { background:linear-gradient(120deg,rgba(70,8,51,.88),rgba(8,24,31,.88)),url("assets/factory-master.jpg") center/cover; }
.section-heading h2, .page-hero h1, .final-cta h2 { font-family:Georgia,"Times New Roman",serif; }
.hero h1 em { text-decoration:underline; text-decoration-color:rgba(255,184,79,.72); text-decoration-thickness:4px; text-underline-offset:8px; }
.tool-card, .price-card, .demo-card, .member-card, .affiliate-application-card, .renewal-option { position:relative; }
.tool-card::before, .price-card::before, .demo-card::before, .member-card::before {
  background:linear-gradient(115deg,#ff4fa7,#ffb84f 30%,transparent 43%,transparent 58%,#21e1e8 72%,#ff4fa7);
  background-size:260% 100%; animation:neonBorder 7s linear infinite; opacity:.82;
}
@keyframes neonBorder { to { background-position:260% 0; } }
.member-shell { background:linear-gradient(135deg,rgba(27,4,22,.88),rgba(5,5,10,.89)),url("assets/model-a-bg.png") center/cover fixed; }
.member-content { background:linear-gradient(160deg,rgba(7,2,7,.72),rgba(30,5,23,.62)); }
.member-card { background:linear-gradient(145deg,rgba(55,10,43,.76),rgba(10,4,11,.86)); }
.check-row, .compact-check { display:flex !important; align-items:flex-start; gap:11px; cursor:pointer; }
.check-row input[type="checkbox"], .compact-check input[type="checkbox"], .renewal-option input[type="radio"] {
  appearance:auto !important; width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; max-width:18px !important; max-height:18px !important; flex:0 0 18px !important; margin:2px 0 0 !important; padding:0 !important; accent-color:var(--pink);
}
.check-row span, .compact-check span { margin:0 !important; font-size:14px; line-height:1.45; }
.renewal-options { display:grid; gap:10px; margin:16px 0; }
.renewal-option { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:15px; border:1px solid rgba(255,126,200,.26); border-radius:14px; background:rgba(255,255,255,.035); cursor:pointer; }
.renewal-option.current { border-color:rgba(86,233,176,.45); box-shadow:inset 3px 0 var(--ok); }
.renewal-option span { display:grid; gap:4px; }.renewal-option small { color:var(--muted); }.renewal-option strong { color:var(--gold); }
.compact-check { margin:14px 0; }
.pix-panel { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:16px; align-items:center; margin-top:22px; padding:20px; border:1px solid rgba(33,225,232,.36); border-radius:18px; background:linear-gradient(135deg,rgba(13,47,53,.55),rgba(43,8,34,.72)); }
.pix-panel img { width:190px; height:190px; object-fit:contain; padding:8px; border-radius:14px; background:white; }
.pix-panel label, .pix-panel .cta-row, .pix-panel .form-status { grid-column:1/-1; }
.pix-panel textarea { width:100%; min-height:82px; margin-top:7px; padding:11px; resize:none; border:1px solid rgba(255,255,255,.14); border-radius:11px; color:#fff; background:rgba(0,0,0,.28); }
.tutorial-poster { background:linear-gradient(135deg,rgba(255,75,168,.16),rgba(12,3,10,.14)),var(--tutorial-image,url("assets/model-a-bg.png")) center/cover; }
.lesson-layout { display:grid; grid-template-columns:330px minmax(0,1fr); gap:16px; }
.lesson-list { display:grid; align-content:start; gap:7px; }
.lesson-list button { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; padding:13px; text-align:left; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.035); }
.lesson-list button.active { border-color:rgba(33,225,232,.44); background:rgba(33,225,232,.09); box-shadow:inset 3px 0 var(--cyan); }
.lesson-list span { color:var(--pink-light); font-weight:900; }.lesson-list b { font-size:14px; }
.lesson-player { overflow:hidden; border:1px solid var(--line-strong); border-radius:20px; background:linear-gradient(145deg,rgba(50,8,40,.82),rgba(9,3,10,.9)); }
.lesson-player > img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.lesson-player > div { padding:24px; }
.machine-register-form { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; margin-top:13px; padding:14px; border:1px solid rgba(255,176,91,.28); border-radius:14px; background:rgba(0,0,0,.24); }
.machine-register-form label { display:grid; gap:7px; color:#ffd6eb; font-size:13px; font-weight:800; }
.machine-register-form input { width:100%; min-height:44px; padding:10px 12px; border:1px solid rgba(255,126,200,.3); border-radius:11px; color:#fff; background:rgba(7,2,7,.72); }
.password-card form { display:grid; gap:14px; }
.password-card label { display:grid; gap:7px; color:#f7dceb; font-weight:800; }
.password-card input { min-height:46px; border-color:rgba(255,126,200,.26); background:rgba(7,2,7,.74); }
.machine-register-form .form-status { grid-column:1/-1; }

@media (max-width:980px) {
  .site-header { min-height:78px; }.brand img { width:56px;height:56px; }.brand-copy b { font-size:19px; }
  .lesson-layout { grid-template-columns:1fr; }.lesson-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body, body::before { background-attachment:scroll; }
  .member-sidebar { padding:14px 12px; }
  .member-profile { padding:5px 5px 12px; }
  .member-sidebar nav { display:flex; gap:7px; margin:12px 0; padding-bottom:4px; overflow-x:auto; scrollbar-width:thin; }
  .member-sidebar nav a { min-width:max-content; padding:10px 12px; }
  .member-sidebar > .secondary { width:auto; align-self:flex-start; padding:10px 14px; }
  .pix-panel { grid-template-columns:1fr; }.pix-panel img { justify-self:center; }
  .lesson-list { grid-template-columns:1fr; }
  .renewal-option { grid-template-columns:auto minmax(0,1fr); }.renewal-option strong { grid-column:2; }
  .machine-register-form { grid-template-columns:1fr; }
}

/* Entrega visual 2026-08-22: marca em faixa, LEDs fortes, fundos coerentes e mobile sem corte. */
img, video, canvas, svg { max-width:100%; }
.site-header {
  min-width:0;
  border:0;
  padding:8px clamp(12px,2vw,24px);
  background:linear-gradient(105deg,rgba(29,5,23,.96),rgba(11,3,10,.94) 54%,rgba(13,24,31,.93));
}
.site-header::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:6px;
  background:linear-gradient(100deg,#ff4fa7,#ffb84f 24%,#21e1e8 52%,#b357ff 76%,#ff4fa7);
  background-size:280% 100%;
  animation:factoryLedTrail 6s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  filter:drop-shadow(0 0 12px rgba(255,79,167,.72));
}
.site-header::after { height:6px; bottom:0; opacity:1; filter:drop-shadow(0 0 10px #21e1e8); }
.brand { position:relative; min-width:min(440px,38vw); min-height:80px; padding-left:132px; overflow:hidden; }
.brand::before {
  content:"";
  position:absolute;
  inset:-12px auto -12px 0;
  width:132px;
  background:
    linear-gradient(90deg,transparent 0 62%,rgba(19,4,16,.76) 83%,rgba(19,4,16,1) 100%),
    url("assets/factory-brand-approved.jpg") center 23%/cover no-repeat;
  filter:saturate(1.12) contrast(1.04);
}
.brand > img { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.brand-copy { position:relative; z-index:1; }
.brand-copy b {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,31px);
  font-style:italic;
  letter-spacing:.015em;
  color:#fff1cf;
  text-shadow:0 0 8px rgba(255,184,79,.7),0 0 22px rgba(255,61,170,.42);
}
.brand-copy small { color:#ffb84f; font-weight:900; letter-spacing:.2em; text-shadow:0 0 12px rgba(255,184,79,.48); }
.hero-machine {
  background:
    linear-gradient(90deg,rgba(30,4,23,.80),rgba(8,2,9,.42) 46%,rgba(9,3,10,.70)),
    url("assets/factory-brand-approved.jpg") center 28%/cover no-repeat;
}
.comparison { background:linear-gradient(135deg,rgba(42,7,32,.88),rgba(6,18,24,.9)); }
.tool-card::before,.price-card::before,.demo-card::before,.member-card::before,.comparison-table::before,.hero-machine::after {
  padding:4px;
  opacity:1;
  background:linear-gradient(110deg,#ff4fa7,#ffb84f 25%,#21e1e8 50%,#b357ff 74%,#ff4fa7);
  background-size:300% 100%;
  animation:factoryLedTrail 7s linear infinite;
  filter:drop-shadow(0 0 9px rgba(255,79,167,.62));
}
.comparison-table,.hero-machine { position:relative; overflow:hidden; }
.comparison-table::before,.hero-machine::after {
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  right:0;
  top:0;
  border:0;
  border-radius:inherit;
  box-shadow:none;
  box-sizing:border-box;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
@keyframes factoryLedTrail { to { background-position:300% 0; } }
.coming-soon-card,.coming-soon-section { isolation:isolate; }
.coming-soon-card::after,.coming-soon-section::before {
  content:"EM BREVE";
  position:absolute;
  right:18px;
  top:18px;
  padding:8px 13px;
  border:2px solid #ffb84f;
  border-radius:999px;
  color:#fff1c4;
  background:rgba(61,20,3,.88);
  box-shadow:0 0 18px rgba(255,184,79,.58);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.14em;
  transform:none;
  animation:comingSoonPulse 2s ease-in-out infinite alternate;
}
.coming-soon-section { position:relative; }
.coming-soon-badge { color:#ffe2a3; text-shadow:0 0 15px rgba(255,184,79,.85); }
.coming-soon-button[disabled] { opacity:1; cursor:not-allowed; color:#fff1c4; background:linear-gradient(135deg,#713515,#a65328); border-color:#ffb84f; box-shadow:0 0 18px rgba(255,184,79,.32); }
@keyframes comingSoonPulse { from { box-shadow:0 0 12px rgba(255,184,79,.4); } to { box-shadow:0 0 30px rgba(255,184,79,.88); } }

@media (max-width:980px) {
  .site-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .brand { min-width:0; padding-left:92px; min-height:66px; }
  .brand::before { width:94px; }
  .brand-copy b { font-size:clamp(17px,4vw,23px); }
  .brand-copy small { font-size:10px; letter-spacing:.11em; }
  .menu-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .main-nav,.header-actions { grid-column:1/-1; width:100%; }
  .main-nav { flex-wrap:wrap; justify-content:center; }
  .header-actions { justify-content:center; }
}
@media (max-width:640px) {
  .site-shell { width:100%; min-width:0; overflow:hidden; }
  .site-shell::before { inset:4px; border-radius:18px; }
  .site-header { margin:6px; width:calc(100% - 12px); padding:7px 9px; border-radius:18px; }
  .site-header::before { padding:4px; }
  .brand { padding-left:70px; min-height:58px; }
  .brand::before { width:72px; inset:-8px auto -8px 0; }
  .brand-copy b { font-size:16px; line-height:1.05; }
  .brand-copy small { font-size:8px; }
  .main-nav,.header-actions { gap:6px; }
  .main-nav a,.header-actions button { min-width:0; padding:9px 10px; font-size:12px; }
  .hero,.section,.page-hero,.final-cta,.member-content { width:100%; min-width:0; padding-left:16px; padding-right:16px; }
  .hero { min-height:0; }
  .hero-copy,.hero-machine,.tool-card,.price-card,.demo-card,.comparison-table,.member-card { min-width:0; max-width:100%; }
  .machine-flow { grid-template-columns:1fr; }
  .machine-flow > i { transform:rotate(90deg); }
  .machine-panel { grid-template-columns:1fr; }
  .plans-grid,.tools-grid,.demo-grid,.benefit-grid,.steps,.security-grid,.member-grid { grid-template-columns:minmax(0,1fr) !important; }
  .comparison-table > div { grid-template-columns:minmax(0,1fr); }
  .comparison-table .table-head { display:none; }
  .member-sidebar nav { flex-wrap:wrap; overflow:visible; }
  .member-sidebar nav a { min-width:0; flex:1 1 44%; }
  .coming-soon-card::after,.coming-soon-section::before { position:static; display:inline-block; margin:0 0 14px; }
}

/* Entrega 2026-08-22 v8: WhatsApp fixo, cabeçalho fluido e painel de afiliado. */
html, body { max-width:100%; overflow-x:clip; }
.site-header > *, .brand-copy, .main-nav, .header-actions { min-width:0; }
.main-nav a, .header-actions button, .brand-copy b { overflow-wrap:anywhere; }

.whatsapp-float {
  position:fixed;
  right:clamp(14px,2.2vw,30px);
  bottom:clamp(14px,2.2vw,30px);
  z-index:90;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:3px solid rgba(255,255,255,.92);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#37e576,#0bb95b);
  box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 7px rgba(37,211,102,.15),0 0 28px rgba(37,211,102,.52);
  transition:transform .2s ease,box-shadow .2s ease;
}
.whatsapp-float[hidden] { display:none !important; }
.whatsapp-float:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 0 9px rgba(37,211,102,.18),0 0 34px rgba(37,211,102,.7); }
.whatsapp-float img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
.whatsapp-float span {
  position:absolute;
  right:74px;
  width:max-content;
  max-width:min(250px,70vw);
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  color:#f2fff7;
  background:rgba(5,31,18,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.34);
  font-size:13px;
  font-weight:850;
  opacity:0;
  transform:translateX(8px);
  pointer-events:none;
  transition:.2s ease;
}
.whatsapp-float:hover span,.whatsapp-float:focus-visible span { opacity:1; transform:none; }

.affiliate-dashboard-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(2,minmax(190px,.42fr));
  gap:14px;
  align-items:stretch;
  margin:0 0 18px;
  padding:24px;
  border:1px solid rgba(33,225,232,.32);
  border-radius:20px;
  background:linear-gradient(125deg,rgba(54,8,42,.9),rgba(8,27,34,.88));
  box-shadow:inset 0 0 42px rgba(33,225,232,.05),0 18px 50px rgba(0,0,0,.22);
}
.affiliate-dashboard-hero h2 { margin:7px 0 5px; }
.affiliate-dashboard-hero p { margin:0;color:var(--muted); }
.affiliate-balance { display:grid;align-content:center;gap:4px;padding:16px;border:1px solid rgba(86,233,176,.32);border-radius:15px;background:rgba(25,116,79,.12); }
.affiliate-balance.pending { border-color:rgba(255,184,79,.35);background:rgba(151,83,17,.12); }
.affiliate-balance small,.affiliate-balance span { color:var(--muted);font-size:12px; }
.affiliate-balance b { color:var(--ok);font-size:26px; }
.affiliate-balance.pending b { color:var(--gold); }
.affiliate-link-actions { display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.affiliate-analytics { margin-top:16px; }
.affiliate-chart { min-height:190px;display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:10px;align-items:end;padding:18px 10px 6px;border-radius:14px;background:rgba(0,0,0,.2); }
.affiliate-chart-column { height:155px;display:grid;grid-template-rows:22px 1fr 20px;gap:5px;align-items:end;text-align:center; }
.affiliate-chart-column b { color:#fff;font-size:12px; }
.affiliate-chart-column i { display:block;width:min(38px,80%);height:var(--affiliate-bar);min-height:8px;justify-self:center;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--pink));box-shadow:0 0 15px rgba(33,225,232,.28); }
.affiliate-chart-column small { color:var(--muted);font-size:11px;text-transform:capitalize; }
.affiliate-funnel { display:grid;grid-template-columns:repeat(7,auto);gap:10px;align-items:center;justify-content:center;margin-top:18px; }
.affiliate-funnel div { min-width:125px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);text-align:center; }
.affiliate-funnel small { display:block;color:var(--muted);font-size:11px; }
.affiliate-funnel b { display:block;margin-top:4px;font-size:22px; }
.affiliate-funnel i { color:var(--pink-light);font-style:normal;font-weight:900; }

@media (max-width:1280px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto;gap:8px; }
  .brand { min-width:0; }
  .brand-copy b { white-space:normal;line-height:1.02;font-size:clamp(18px,2.4vw,27px); }
  .menu-toggle { display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1; }
  .main-nav,.header-actions { display:none;grid-column:1/-1;width:100%; }
  .main-nav { grid-row:2;justify-content:center;flex-wrap:wrap; }
  .header-actions { grid-row:3;justify-content:center;flex-wrap:wrap; }
  .menu-open .main-nav,.menu-open .header-actions { display:flex; }
  .affiliate-dashboard-hero { grid-template-columns:1fr 1fr; }
  .affiliate-dashboard-hero > div:first-child { grid-column:1/-1; }
  .affiliate-funnel { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .affiliate-funnel i { display:none; }
}
@media (max-width:760px) {
  .brand { padding-left:70px; }
  .brand-copy b { font-size:clamp(15px,4.5vw,20px); }
  .affiliate-dashboard-hero { grid-template-columns:1fr;padding:18px; }
  .affiliate-dashboard-hero > div:first-child { grid-column:auto; }
  .affiliate-link-actions { display:grid;grid-template-columns:1fr; }
  .affiliate-chart { gap:4px;padding-inline:4px; }
  .affiliate-chart-column i { width:min(26px,82%); }
  .affiliate-funnel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .affiliate-funnel div { min-width:0; }
  .whatsapp-float { width:56px;height:56px;border-width:2px; }
  .whatsapp-float img { width:100%;height:100%; }
  .whatsapp-float span { display:none; }
}
@media (max-width:420px) {
  .brand { padding-left:58px;min-height:52px; }
  .brand::before { width:60px; }
  .brand-copy b { font-size:14px; }
  .brand-copy small { font-size:7px;letter-spacing:.08em; }
  .menu-toggle { width:42px;min-width:42px;padding:7px; }
  .affiliate-stats,.affiliate-commission-grid { grid-template-columns:1fr; }
  .affiliate-chart-column b { font-size:10px; }
}

.affiliate-periods { display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px; }
.affiliate-period-button { border:1px solid rgba(255,91,178,.38);border-radius:999px;background:rgba(38,7,28,.72);color:#f9deee;padding:9px 16px;font-weight:800;cursor:pointer; }
.affiliate-period-button:hover,.affiliate-period-button.active { color:#160613;background:linear-gradient(110deg,#ff73bd,#ffba61,#35d8e5);border-color:transparent;box-shadow:0 0 22px rgba(255,91,178,.3); }
.affiliate-profile-form { display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end; }
.affiliate-profile-form label { display:grid;gap:7px;font-weight:800; }
.affiliate-profile-form input,.affiliate-profile-form select { width:100%;min-height:48px; }
.affiliate-profile-form .form-status { grid-column:1/-1; }
.affiliate-support-note { margin:18px 0 0;padding:14px 16px;border-radius:14px;background:rgba(31,12,29,.7);border:1px solid rgba(53,216,229,.25); }
.affiliate-support-note a { color:#55e8ef;font-weight:900; }
@media (max-width:760px) { .affiliate-profile-form { grid-template-columns:1fr; } .affiliate-profile-form .form-status { grid-column:auto; } }

/* Home enxuta e cabeçalho essencial — 2026-10-02. */
.site-header { grid-template-columns:minmax(0,1fr) auto; }
.site-header .header-actions { display:flex; grid-column:auto; grid-row:auto; width:auto; justify-self:end; }
.home-hero { min-height:0; align-items:start; padding-top:44px; padding-bottom:56px; }
.home-product-section { margin-top:0; }

@media (max-width:1120px) {
  .site-header .header-actions { display:flex; }
  .home-hero { grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); padding-top:38px; }
  .home-product-inline { grid-column:1/-1; width:min(100%,760px); justify-self:center; }
  .home-product-inline::before { display:none; }
  .home-product-inline .tool-card { padding:28px; }
  .home-product-inline .tool-card { height:auto; }
  .home-product-inline .tool-card p { font-size:initial; line-height:1.7; }
  .home-product-inline .check-list { gap:initial; margin-block:initial; font-size:initial; }
  .home-product-inline .card-actions { display:flex; }
  .home-product-inline .card-actions button { padding-inline:initial; font-size:initial; }
}

@media (max-width:820px) {
  .site-header { grid-template-columns:1fr; }
  .site-header .brand { justify-self:center; }
  .site-header .header-actions { grid-column:1; grid-row:2; width:100%; justify-content:center; }
  .home-hero { grid-template-columns:1fr; gap:34px; padding-top:38px; padding-bottom:38px; }
  .home-hero .hero-copy { padding-top:0; text-align:center; }
  .home-hero .lead { margin-inline:auto; }
  .home-hero .hero-video { width:min(86vw,390px); }
  .home-hero .hero-video { height:auto; }
  .home-product-section { padding-top:24px; padding-bottom:54px; }
}

@media (max-width:480px) {
  .site-header .brand { justify-self:start; width:100%; padding-left:66px; }
  .site-header .brand::before { width:68px; }
  .site-header .brand-copy { width:100%; min-width:0; }
  .site-header .brand-copy b { max-width:none; overflow:visible; text-overflow:clip; overflow-wrap:normal; font-size:clamp(16px,4.65vw,19px); white-space:nowrap; }
  .site-header .brand-copy small { font-size:8px; letter-spacing:.11em; }
  .site-header .header-actions { display:grid; grid-template-columns:1fr 1fr; }
  .site-header .header-actions button { width:100%; min-width:0; padding-inline:9px; font-size:12px; }
  .home-hero h1 { font-size:clamp(38px,12vw,52px); }
  .home-hero .hero-video { width:min(90vw,360px); }
}

/* O plano único ocupa a área disponível sem herdar a grade de três produtos. */
.single-plan-grid {
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.single-plan-grid .price-card {
  width:100%;
  min-height:0;
  padding:clamp(26px,4vw,46px);
  transform:none;
}
.single-plan-grid .price-card .check-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:32px;
  row-gap:14px;
  margin:26px 0 30px;
}
.single-plan-grid .price-card > button {
  min-height:58px;
  margin-top:4px;
  border:1px solid rgba(255,255,255,.28);
  background:linear-gradient(110deg,#ff5bb6 0%,#ff79b7 45%,#21dfe8 100%);
  color:#160713;
  box-shadow:0 14px 34px rgba(255,61,166,.3),0 0 24px rgba(33,225,232,.18);
  font-size:16px;
  font-weight:900;
}
.single-plan-grid .price-card > button:hover {
  filter:brightness(1.08);
  transform:translateY(-2px);
}

@media (max-width:700px) {
  .plan-offer-section { padding-inline:14px; }
  .single-plan-grid { grid-template-columns:minmax(0,1fr); }
  .single-plan-grid .price-card { padding:24px 20px; }
  .single-plan-grid .price-card .check-list { grid-template-columns:1fr; }
}
.tool-card .card-actions.single-action {
  display: block;
}
.tool-card-primary-action {
  width: 100%;
  min-height: 58px;
  padding: 15px 22px;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.15;
}

/* A galeria não possui fundo: revela o único cenário fixo da própria home. */
.prompt-gallery-home {
  width: 100%;
  margin: 0 auto 78px;
  background: transparent;
}
.prompt-gallery-frame {
  display: block;
  width: 100%;
  min-height: 900px;
  border: 0;
  background: transparent;
  color-scheme: normal;
  overflow: hidden;
}

/* Biblioteca privada de materiais do afiliado */
.affiliate-material-library {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border-color: rgba(59, 226, 230, .5);
  background:
    radial-gradient(circle at 92% 10%, rgba(59, 226, 230, .12), transparent 28%),
    linear-gradient(135deg, rgba(63, 8, 48, .96), rgba(19, 6, 20, .96));
}
.affiliate-material-library h2 { margin: 5px 0 8px; }
.affiliate-material-library p { margin: 0 0 8px; max-width: 760px; }
.affiliate-material-library small { color: var(--muted); }
.affiliate-material-icon {
  display: grid;
  place-items: center;
  width: 72px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 92, 177, .72);
  border-radius: 20px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(145deg, #ff4da6, #8734ca 58%, #18cbd3);
  box-shadow: 0 0 24px rgba(255, 77, 166, .24);
}
.affiliate-material-download { white-space: nowrap; }

@media (max-width: 760px) {
  .affiliate-material-library {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
  }
  .affiliate-material-download {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
  }
}
