/** Shopify CDN: Minification failed

Line 1106:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   Creatina Tropa · Brazzuca Nutrition — CSS da landing de vendas
   Portado do protótipo Claude Design (_ds design tokens + landing.css + vendas.css).
   Carregar em templates/page.creatina-tropa.json (ou via <link href="//brazzucanutrition.com.br/cdn/shop/t/3/assets/creatina-tropa.css.liquid?v=18438134813327543671790126431" rel="stylesheet" type="text/css" media="all" />).
   ========================================================================== */

/* ── Fontes (arquivos enviados em Assets do tema) ── */
@font-face {
  font-family: "Oswald";
  src: url("//brazzucanutrition.com.br/cdn/shop/t/3/assets/Oswald.ttf?v=59302785480583104111790123098") format("truetype");
  font-weight: 200 700;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//brazzucanutrition.com.br/cdn/shop/t/3/assets/Poppins-Regular.ttf?v=174136422395001362671790123098") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//brazzucanutrition.com.br/cdn/shop/t/3/assets/Poppins-Medium.ttf?v=148474259841579971381790123098") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//brazzucanutrition.com.br/cdn/shop/t/3/assets/Poppins-SemiBold.ttf?v=66073709074984267261790123098") format("truetype");
  font-weight: 600;
  font-display: swap;
}

/* ── Tokens de cor ── */
.creatina-tropa {
  --verde-brasil: #0a6b3c;
  --amarelo-ouro: #f5c400;
  --azul-marinho: #0c1c3e;
  --preto-absoluto: #0d0d0d;

  --verde-medio: #1a8c50;
  --ambar: #d4a800;
  --azul-bandeira: #14316a;
  --branco: #ffffff;
  --marfim: #f4f1ea;

  --surface-page: var(--preto-absoluto);
  --surface-card: rgba(255, 255, 255, 0.025);
  --surface-card-hover: rgba(255, 255, 255, 0.04);
  --surface-campo: rgba(255, 255, 255, 0.04);
  --surface-chip-ouro: rgba(245, 196, 0, 0.06);

  --text-display: var(--marfim);
  /* Acessibilidade: corpo de texto mais contrastante (leitores 60+) */
  --text-body: rgba(255, 255, 255, 0.96);
  --text-muted: rgba(255, 255, 255, 0.84);
  --text-faint: rgba(255, 255, 255, 0.62);
  --text-accent: var(--amarelo-ouro);
  --text-on-ouro: var(--preto-absoluto);
  --text-on-verde: var(--branco);

  --border-card: rgba(255, 255, 255, 0.08);
  --border-card-hover: rgba(245, 196, 0, 0.4);
  --border-campo: rgba(255, 255, 255, 0.12);
  --border-chip-ouro: rgba(245, 196, 0, 0.28);
  --border-hairline: rgba(255, 255, 255, 0.1);
  --focus-ring: rgba(245, 196, 0, 0.15);

  --erro-form: #e0544b;

  --font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Poppins", system-ui, sans-serif;

  --display-hero: clamp(2.8rem, 10vw, 6rem);
  --display-xl: clamp(2.6rem, 9vw, 4.5rem);
  --display-lg: clamp(1.5rem, 4vw, 2.05rem);
  --display-md: 1.15rem;
  --display-overline: 0.75rem;

  --body-lead: clamp(1.2rem, 2.6vw, 1.45rem);
  --body-md: 1.0625rem;
  --body-ui: 0.9375rem;
  --body-sm: 0.8125rem;
  --body-xs: 0.75rem;

  --leading-display: 0.98;
  --leading-title: 1.06;
  --leading-prosa: 1.78;
  --leading-ui: 1.6;

  --tracking-display: -0.01em;
  --tracking-caps: 0.18em;
  --tracking-fita: 0.22em;

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;

  --radius-xs: 2px; --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-pill: 999px;

  --shadow-btn-ouro:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 1px rgba(120, 86, 0, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.35),
    0 14px 32px -10px rgba(245, 196, 0, 0.5);
  --shadow-btn-ouro-hover:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -1px 1px rgba(120, 86, 0, 0.35),
    0 2px 4px rgba(0, 0, 0, 0.35),
    0 18px 40px -10px rgba(245, 196, 0, 0.62);
  --shadow-drop: 0 4px 12px rgba(0, 0, 0, 0.45);
  --glow-verde: 0 0 80px 20px rgba(10, 107, 60, 0.4);

  --ease-brazzuca: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-press: 0.14s; --dur-hover: 0.25s; --dur-entrada: 0.6s;
}

/* ── Reset local (isolado dentro de .creatina-tropa p/ não vazar pro resto do tema) ── */
.creatina-tropa, .creatina-tropa * { box-sizing: border-box; }
.creatina-tropa { scroll-behavior: smooth; }
.creatina-tropa {
  background: var(--preto-absoluto);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: var(--leading-ui);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}
.creatina-tropa ::selection { background: var(--amarelo-ouro); color: var(--preto-absoluto); }
.creatina-tropa img { max-width: 100%; height: auto; }
.creatina-tropa p { margin: 0; text-wrap: pretty; }
.creatina-tropa h1, .creatina-tropa h2, .creatina-tropa h3 { margin: 0; text-wrap: balance; }
.creatina-tropa ul, .creatina-tropa ol { margin: 0; padding: 0; list-style: none; }
.creatina-tropa a { color: inherit; }

/* ── Utilitárias de marca ── */
.creatina-tropa .bg-quartel {
  background-color: var(--preto-absoluto);
  background-image:
    radial-gradient(120% 80% at 85% 8%, rgba(245, 196, 0, 0.16) 0%, rgba(245, 196, 0, 0) 42%),
    radial-gradient(90% 70% at 0% 100%, rgba(10, 107, 60, 0.28) 0%, rgba(10, 107, 60, 0) 55%),
    linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%);
}
.creatina-tropa .grao { position: relative; }
.creatina-tropa .grao::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  opacity: 0.06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.creatina-tropa .bg-verde-grunge {
  position: relative;
  background-color: var(--verde-brasil);
  background-image:
    radial-gradient(80% 60% at 100% 0%, rgba(245, 196, 0, 0.22) 0%, rgba(245, 196, 0, 0) 50%),
    radial-gradient(60% 50% at 0% 100%, rgba(13, 13, 13, 0.55) 0%, rgba(13, 13, 13, 0) 60%),
    linear-gradient(165deg, #0a6b3c 0%, #084d2c 100%);
}
.creatina-tropa .bg-verde-grunge::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.12; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.creatina-tropa .link-ouro { transition: color 0.18s ease; }
.creatina-tropa .link-ouro:hover { color: var(--amarelo-ouro); }
.creatina-tropa .losango-mini {
  display: inline-block; width: 0.7em; height: 0.7em;
  background: var(--amarelo-ouro); transform: rotate(45deg);
}

/* ── Botão (.bz-btn) ── */
.creatina-tropa .bz-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem; border-radius: var(--radius-pill); font-family: var(--font-display);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; font-size: 1rem;
  padding: 1rem 1.75rem; cursor: pointer; text-decoration: none; border: none; line-height: 1;
  transition: transform var(--dur-press) var(--ease-brazzuca), filter 0.2s ease,
    box-shadow var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease;
}
.creatina-tropa .bz-btn--sm { font-size: 0.8125rem; padding: 0.625rem 1.25rem; }
.creatina-tropa .bz-btn__seta { transition: transform 0.3s var(--ease-brazzuca); display: inline-flex; }
.creatina-tropa .bz-btn:hover .bz-btn__seta { transform: translateX(4px); }
.creatina-tropa .bz-btn--ouro {
  color: var(--preto-absoluto);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #ffd21f 0%, #f5c400 48%, #dca600 100%);
  border: 1px solid rgba(120, 86, 0, 0.45);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.32);
  box-shadow: var(--shadow-btn-ouro);
}
.creatina-tropa .bz-btn--ouro::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.55) 48%, transparent 62%);
  background-size: 250% 100%; background-position: 130% 0; opacity: 0;
  transition: background-position 0.6s var(--ease-brazzuca), opacity 0.3s ease;
}
.creatina-tropa .bz-btn--ouro:hover { filter: brightness(1.04); transform: translateY(-1px); box-shadow: var(--shadow-btn-ouro-hover); }
.creatina-tropa .bz-btn--ouro:hover::after { opacity: 1; background-position: -30% 0; }
.creatina-tropa .bz-btn--ouro:active {
  transform: translateY(1px) scale(0.992);
  box-shadow: inset 0 2px 4px rgba(120, 86, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 2px 8px -2px rgba(245, 196, 0, 0.4);
}
.creatina-tropa .bz-btn.cta-quartel { border-radius: 4px; white-space: nowrap; padding-block: 1.08rem 0.92rem; }
.creatina-tropa .bz-btn.cta-quartel.bz-btn--sm { padding-block: 0.7rem 0.55rem; }
.creatina-tropa .bz-btn:focus-visible { outline: 2px solid var(--amarelo-ouro); outline-offset: 3px; }
.creatina-tropa .bz-btn--secundario {
  color: var(--branco); border: 1px solid rgba(255,255,255,0.25); background: rgba(13,13,13,0.4); backdrop-filter: blur(4px);
}
.creatina-tropa .bz-btn--secundario:hover { border-color: rgba(245,196,0,0.6); color: var(--amarelo-ouro); }
.creatina-tropa .bz-btn--secundario:active { transform: translateY(1px) scale(0.992); }
.creatina-tropa .bz-btn--instagram {
  color: #fff;
  background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  border: none; box-shadow: 0 6px 18px -6px rgba(214,36,159,0.55);
}
.creatina-tropa .bz-btn--instagram svg { flex-shrink: 0; }
.creatina-tropa .bz-btn--instagram:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 10px 24px -6px rgba(214,36,159,0.65); }
.creatina-tropa .bz-btn--instagram:active { transform: translateY(1px) scale(0.992); }
.creatina-tropa form.cta-form { display: inline-flex; }

/* ── Fita-ouro (marquee do anúncio) ── */
.creatina-tropa .bz-fita { overflow: hidden; }
.creatina-tropa .bz-fita__trilho { display: flex; white-space: nowrap; width: max-content; }
.creatina-tropa .bz-fita--anda .bz-fita__trilho { animation: bz-fita-anda 28s linear infinite; }
@keyframes bz-fita-anda { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .creatina-tropa .bz-fita--anda .bz-fita__trilho { animation: none; }
}
.creatina-tropa .fita-ouro { background: var(--amarelo-ouro); color: var(--preto-absoluto); }
.creatina-tropa .fita-ouro__trilho {
  padding: 7px 0; font-family: var(--font-body); font-weight: 500; font-size: 10.5px;
  letter-spacing: var(--tracking-fita); text-transform: uppercase;
}
.creatina-tropa .fita-ouro__item { padding: 0 16px; opacity: 0.9; white-space: nowrap; }

/* ── Revelação por scroll ── */
.creatina-tropa [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s var(--ease-brazzuca); }
.creatina-tropa [data-reveal].in { opacity: 1; transform: none; }
.creatina-tropa.sem-anim [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* ── Headline padrão ── */
.creatina-tropa .hl { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-display); line-height: var(--leading-title); color: #fbf8f1; }
.creatina-tropa .hl .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .eyebrow { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-caps); font-size: 0.8125rem; color: var(--amarelo-ouro); }

/* ── S0/S1 Announcement bar ── */
.creatina-tropa .s0 { position: sticky; top: 0; z-index: 60; }
.creatina-tropa .s0 .fita-ouro__trilho { width: 100%; justify-content: center; font-weight: 600; }
.creatina-tropa .s0-full .fita-ouro__trilho { width: max-content; justify-content: flex-start; }
.creatina-tropa .s0 .fita-ouro { background: var(--verde-brasil); color: var(--branco); }
.creatina-tropa .s0-short { display: none; }
@media (max-width: 600px) {
  .creatina-tropa .s0-full { display: none; }
  .creatina-tropa .s0-short {
    display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 12px;
    background: var(--verde-brasil); color: var(--branco); font-family: var(--font-body); font-weight: 600;
    font-size: clamp(8.5px, 2.6vw, 10.5px); line-height: 1; letter-spacing: 0.05em; text-transform: uppercase;
    text-align: center; white-space: nowrap;
  }
}

/* ── S2 Hero ── */
.creatina-tropa .s1 { position: relative; min-height: 92vh; display: grid; align-items: center; overflow: clip; }
.creatina-tropa .header-logo { position: absolute; top: 28px; left: clamp(20px, 4vw, 48px); z-index: 5; }
.creatina-tropa .header-logo img { width: 150px; height: auto; display: block; transform: translateX(-17.4%); }
.creatina-tropa .god-ray {
  position: absolute; top: -30%; right: -5%; width: 55%; height: 170%; transform: rotate(15deg); transform-origin: top right;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(245, 196, 0, 0) 0%, rgba(245, 196, 0, 0.16) 45%, rgba(245, 196, 0, 0.05) 62%, rgba(245, 196, 0, 0) 100%);
  filter: blur(28px); opacity: 0.6;
}
.creatina-tropa .s1-grid {
  position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto;
  padding: clamp(96px, 12vh, 140px) clamp(20px, 4vw, 48px) 56px;
  display: grid; grid-template-areas: "texto pote" "cta pote";
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); grid-template-rows: auto auto;
  column-gap: clamp(32px, 5vw, 72px);
}
.creatina-tropa .s1-texto { grid-area: texto; align-self: end; }
.creatina-tropa .s1-cta { grid-area: cta; align-self: start; margin-top: 36px; }
.creatina-tropa .s1 .pote-palco { grid-area: pote; align-self: center; }
.creatina-tropa .s1-h1 { font-size: clamp(2.5rem, 4.8vw, 4.4rem); margin-top: 18px; max-width: 12ch; }
.creatina-tropa .s1-sub-lead {
  margin-top: clamp(24px, 3.4vw, 40px);
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  color: var(--amarelo-ouro);
}
.creatina-tropa .s1-sub { margin-top: clamp(24px, 3.4vw, 40px); font-size: clamp(1rem, 1.4vw, 1.1875rem); color: var(--text-body); max-width: 44ch; }
.creatina-tropa .s1-sub-lead + .s1-sub { margin-top: clamp(6px, 1vw, 10px); }
.creatina-tropa .hero-selo { display: grid; gap: 4px; margin-bottom: clamp(16px, 2.4vh, 24px); }
.creatina-tropa .hero-selo-titulo { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--amarelo-ouro); font-size: clamp(0.82rem, 1.4vw, 1rem); line-height: 1.2; }
.creatina-tropa .hero-selo-tag { font-family: var(--font-body); color: var(--text-body); font-size: clamp(0.8rem, 1.1vw, 0.92rem); line-height: 1.3; }
.creatina-tropa .pote-palco { position: relative; display: grid; place-items: center; animation: pote-entrada 0.6s var(--ease-brazzuca) both; }
.creatina-tropa .pote-glow { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(10, 107, 60, 0.5) 0%, rgba(10, 107, 60, 0) 65%); pointer-events: none; }
.creatina-tropa .pote-tilt { position: relative; transition: transform 0.25s ease; will-change: transform; }
.creatina-tropa .pote-img { display: block; width: 100%; max-width: 520px; height: auto; filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.55)); animation: pote-flutua 6s ease-in-out 0.6s infinite; }
@keyframes pote-entrada { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
@keyframes pote-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.creatina-tropa .hero-ancora { margin-top: 26px; display: block; align-items: baseline; gap: 8px; font-size: 0.9375rem; color: var(--text-muted); }
.creatina-tropa .hero-ancora b { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--marfim); white-space: nowrap; }
.creatina-tropa .trust-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 30px; font-size: 0.8125rem; color: var(--text-muted); }
.creatina-tropa .trust-strip .ts-item { display: inline-flex; align-items: center; gap: 8px; }
.creatina-tropa .trust-strip svg { color: var(--amarelo-ouro); flex-shrink: 0; }
.creatina-tropa .trust-strip .sep { width: 1px; height: 16px; background: var(--border-hairline); }
.creatina-tropa .estrelas-inline { display: inline-flex; align-items: center; gap: 8px; }
.creatina-tropa .estrelas { display: inline-flex; gap: 2px; color: var(--amarelo-ouro); }
.creatina-tropa .nota-num { font-family: var(--font-display); font-weight: 600; color: var(--marfim); }
.creatina-tropa .s1-cristo {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(0deg, rgba(13,13,13,0.45) 0%, rgba(13,13,13,0) 36%), var(--hero-bg-img);
  background-repeat: no-repeat; background-size: cover, auto 150%; background-position: center, right -6% center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 40%, #000 72%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 40%, #000 72%, #000 100%);
}
@media (max-width: 900px) {
  .creatina-tropa .s1-cristo {
    background: linear-gradient(180deg, rgba(13,13,13,0.66) 0%, rgba(13,13,13,0.3) 40%, rgba(13,13,13,0.82) 100%), var(--hero-bg-img);
    background-repeat: no-repeat; background-size: cover, cover; background-position: center, center top;
    -webkit-mask-image: none; mask-image: none; opacity: 0.92;
  }
}
@media (max-width: 760px) {
  .creatina-tropa .s1 { min-height: auto; }
  .creatina-tropa .s1-grid { grid-template-areas: "texto" "pote" "cta"; grid-template-columns: minmax(0, 1fr); padding-top: 84px; row-gap: 12px; }
  .creatina-tropa .s1-texto { align-self: auto; }
  .creatina-tropa .s1-cta { margin-top: 20px; }
  .creatina-tropa .s1-cta .bz-btn { width: 100%; }
  .creatina-tropa .pote-img { max-width: 320px; }
  .creatina-tropa .pote-palco { justify-self: center; margin-top: 12px; }
  .creatina-tropa .god-ray { right: -30%; width: 90%; }
  .creatina-tropa .header-logo img { width: 120px !important; }
}

/* ── Seções genéricas ── */
.creatina-tropa .v-secao { padding: clamp(72px, 10vh, 120px) clamp(20px, 4vw, 48px); }
.creatina-tropa .v-inner { max-width: 1140px; margin: 0 auto; }
.creatina-tropa .v-inner-estreito { max-width: 820px; margin: 0 auto; }
.creatina-tropa .v-eyebrow { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-caps); font-size: 0.8125rem; color: var(--amarelo-ouro); }
.creatina-tropa .v-h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-display); line-height: var(--leading-title); color: #fbf8f1; font-size: clamp(1.9rem, 3.8vw, 3rem); margin-top: 14px; }
.creatina-tropa .v-h2 .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .v-lead { margin-top: 20px; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--text-body); max-width: 52ch; }

/* ── S4 Problema (PAS) ── */
.creatina-tropa .v-problema { border-bottom: 1px solid var(--border-hairline); }
.creatina-tropa .v-dores { margin-top: clamp(40px, 6vh, 56px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.creatina-tropa .v-dor { padding: 26px 24px; border: 1px solid var(--border-hairline); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.015); }
.creatina-tropa .v-dor-num { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--text-faint); letter-spacing: 0.1em; }
.creatina-tropa .v-dor p { margin-top: 12px; font-size: 1.0625rem; color: var(--text-body); }
@media (max-width: 900px) { .creatina-tropa .v-dores { grid-template-columns: 1fr; } }

/* ── Faixas cinematográficas (banda) ── */
.creatina-tropa .v-banda { position: relative; width: 100%; overflow: hidden; background: var(--preto-absoluto); }
.creatina-tropa .v-banda-img { display: block; width: 100%; height: clamp(260px, 44vh, 460px); object-fit: cover; object-position: var(--banda-pos, center); }
@media (min-width: 901px) { .creatina-tropa .v-banda-img { height: clamp(440px, 46vw, 820px); } }
.creatina-tropa .v-banda-scrim {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(13,13,13,0.88) 0%, rgba(13,13,13,0.35) 42%, rgba(13,13,13,0) 68%),
    linear-gradient(0deg, rgba(13,13,13,0.9) 0%, rgba(13,13,13,0) 38%),
    linear-gradient(180deg, rgba(13,13,13,0.55) 0%, rgba(13,13,13,0) 22%);
}
.creatina-tropa .v-banda-frase {
  position: absolute; left: clamp(20px, 5vw, 64px); bottom: clamp(22px, 5vh, 48px); right: 10%; margin: 0; max-width: 18ch;
  font-family: "Oswald", system-ui, sans-serif; font-weight: 700; text-transform: uppercase; color: #fff;
  font-size: clamp(1.5rem, 4vw, 2.7rem); line-height: 1.05; letter-spacing: 0.01em; text-shadow: 0 2px 28px rgba(0,0,0,0.55);
}
.creatina-tropa .v-banda-frase .ouro { color: var(--amarelo-ouro); }

/* ── S6 Fórmula (Três Poderes) ── */
.creatina-tropa .s4 { padding: clamp(80px, 10vh, 128px) clamp(20px, 4vw, 48px); }
.creatina-tropa .s4-inner { max-width: 1100px; margin: 0 auto; }
.creatina-tropa .s4-h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); max-width: 20ch; }
.creatina-tropa .s4-intro { margin-top: 16px; max-width: 58ch; color: var(--text-body); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.55; }
.creatina-tropa .poderes { display: grid; gap: clamp(18px, 3vh, 32px); margin-top: clamp(40px, 6vh, 60px); }
.creatina-tropa .poder {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(24px, 4vw, 56px);
  padding: clamp(20px, 2.6vw, 36px); background: var(--surface-card); border: 1px solid var(--border-card);
  border-radius: var(--radius-lg); transition: border-color 0.3s ease, transform 0.3s ease;
}
.creatina-tropa .poder:hover { border-color: rgba(245, 196, 0, 0.35); transform: translateY(-2px); }
.creatina-tropa .poder:nth-child(even) .poder-fig { order: 2; }
.creatina-tropa .poder-fig { position: relative; margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 1 / 1; border: 1px solid var(--border-card); }
.creatina-tropa .poder-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }
.creatina-tropa .poder-fig::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 28% 18%, transparent 40%, rgba(13,13,13,0.45)); }
.creatina-tropa .poder-num { position: absolute; left: 18px; bottom: 8px; z-index: 2; font-family: "Oswald", system-ui, sans-serif; font-weight: 700; line-height: 0.8; font-size: clamp(48px, 6vw, 92px); color: var(--amarelo-ouro); text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55); }
.creatina-tropa .poder-tag { display: inline-flex; align-items: center; gap: 7px; font-family: "Oswald", system-ui, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; color: var(--amarelo-ouro); border: 1px solid var(--border-chip-ouro); border-radius: var(--radius-pill); padding: 4px 12px; }
.creatina-tropa .poder-nome { font-family: "Oswald", system-ui, sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1; margin-top: 14px; color: #fff; }
.creatina-tropa .poder-gancho { font-family: "Oswald", system-ui, sans-serif; font-weight: 600; font-size: clamp(1.1rem, 1.9vw, 1.45rem); margin-top: 8px; color: var(--amarelo-ouro); }
.creatina-tropa .poder-porque { margin-top: 14px; max-width: 56ch; color: var(--text-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.6; }
.creatina-tropa .poder-bullets { margin-top: 18px; display: grid; gap: 11px; }
.creatina-tropa .poder-bullets li { display: flex; align-items: center; gap: 11px; color: var(--text-body); font-size: clamp(0.98rem, 1.2vw, 1.08rem); line-height: 1.35; }
.creatina-tropa .poder-bullets .losango-mini { flex: none; }
.creatina-tropa .s4-tripe { margin-top: clamp(34px, 5vh, 52px); max-width: 70ch; color: var(--text-body); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.6; }
.creatina-tropa .s4-tripe .ouro { color: var(--amarelo-ouro); font-weight: 600; }
.creatina-tropa .s5-specs { display: grid; gap: 11px; }
.creatina-tropa .s5-specs li { display: flex; align-items: center; gap: 11px; color: var(--text-body); font-size: clamp(0.98rem, 1.2vw, 1.08rem); }
.creatina-tropa .s5-specs .losango-mini { flex: none; }
@media (max-width: 760px) {
  .creatina-tropa .poder { grid-template-columns: 1fr; gap: 20px; padding: 18px; }
  .creatina-tropa .poder:nth-child(even) .poder-fig { order: 0; }
  .creatina-tropa .poder-num { font-size: clamp(44px, 14vw, 64px); left: 14px; bottom: 6px; }
  .creatina-tropa .poder-nome { margin-top: 10px; }
}

/* ── S7 Transformação ── */
.creatina-tropa .v-transform { text-align: center; }
.creatina-tropa .v-transform .v-h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); max-width: 16ch; margin-inline: auto; }
.creatina-tropa .v-transform-grid { margin-top: clamp(44px, 6vh, 64px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; text-align: left; }
.creatina-tropa .v-transform-item { display: flex; gap: 16px; align-items: flex-start; }
.creatina-tropa .v-transform-item svg { flex-shrink: 0; color: var(--amarelo-ouro); margin-top: 2px; }
.creatina-tropa .v-transform-item h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.0625rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--marfim); }
.creatina-tropa .v-transform-item p { margin-top: 6px; font-size: 0.9375rem; color: var(--text-muted); }
@media (max-width: 900px) { .creatina-tropa .v-transform-grid { grid-template-columns: 1fr; } }

/* ── S8 Prova social ── */
.creatina-tropa .v-social-num { margin-top: 14px; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.1rem, 1.8vw, 1.4rem); color: var(--amarelo-ouro); }
.creatina-tropa .v-depo-grid { margin-top: clamp(40px, 6vh, 56px); display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 12px; scrollbar-width: none; }
.creatina-tropa .v-depo-grid::-webkit-scrollbar { display: none; }
.creatina-tropa .card-depo { flex: 0 0 min(85%, 380px); scroll-snap-align: start; background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 24px; transition: border-color var(--dur-hover) ease, transform var(--dur-hover) var(--ease-brazzuca); }
.creatina-tropa .card-depo:hover { border-color: var(--border-card-hover); transform: translateY(-3px); }
.creatina-tropa .card-depo blockquote { margin: 16px 0 0; font-size: 0.9375rem; color: var(--text-body); }
.creatina-tropa .depo-autor { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.creatina-tropa .depo-autor .nome { font-weight: 600; font-size: 0.875rem; color: var(--marfim); }
.creatina-tropa .depo-autor .cidade { font-size: 0.8125rem; color: var(--text-muted); }
.creatina-tropa .depo-avatar { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--surface-chip-ouro); border: 1px solid var(--border-chip-ouro); color: var(--amarelo-ouro); font-family: "Oswald", system-ui, sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.02em; }
.creatina-tropa .s8-ugc { margin-top: clamp(48px, 7vh, 72px); text-align: center; }
.creatina-tropa .s8-ugc-titulo { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-caps); font-size: 0.8125rem; color: var(--text-muted); }
.creatina-tropa .s8-ugc-hash { margin-top: 6px; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 2.6vw, 2rem); color: var(--amarelo-ouro); text-transform: uppercase; }

/* ── S6b Showcase (vitrine do pote) ── */
.creatina-tropa .v-showcase { position: relative; overflow: clip; padding: clamp(56px, 8vh, 110px) clamp(20px, 4vw, 48px); }
.creatina-tropa .v-showcase-inner { max-width: 1140px; margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.creatina-tropa .v-showcase-palco { position: relative; min-height: clamp(320px, 42vh, 480px); display: grid; place-items: center; }
.creatina-tropa .v-showcase-glow { position: absolute; width: 82%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(26,140,80,0.5) 0%, rgba(245,196,0,0.12) 42%, transparent 70%); filter: blur(22px); }
.creatina-tropa .v-showcase-pote { display: block; }
.creatina-tropa .v-showcase-pote--main { position: relative; z-index: 3; width: clamp(220px, 26vw, 360px); filter: drop-shadow(0 30px 42px rgba(0,0,0,0.55)); }
.creatina-tropa .v-showcase-pote--b1 { position: absolute; z-index: 2; width: clamp(150px, 18vw, 250px); transform: translate(-48%, 10%) rotate(-9deg); opacity: 0.5; filter: blur(2px) brightness(0.6); }
.creatina-tropa .v-showcase-pote--b2 { position: absolute; z-index: 1; width: clamp(140px, 16vw, 230px); transform: translate(50%, 14%) rotate(8deg); opacity: 0.4; filter: blur(3px) brightness(0.5); }
.creatina-tropa .v-showcase-desc { color: var(--text-body); margin-top: 14px; max-width: 46ch; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.55; }
.creatina-tropa .v-showcase-specs { margin: 22px 0 28px; display: grid; gap: 11px; }
.creatina-tropa .v-showcase-specs li { display: flex; align-items: center; gap: 11px; color: var(--text-body); font-size: clamp(0.98rem, 1.2vw, 1.08rem); }
.creatina-tropa .v-showcase-specs .losango-mini { flex: none; }
@media (max-width: 760px) {
  .creatina-tropa .v-showcase-inner { grid-template-columns: 1fr; gap: 12px; }
  .creatina-tropa .v-showcase-palco { min-height: 300px; }
}

/* ── Tabela nutricional ── */
.creatina-tropa .v-nutri-inner { max-width: 600px; margin: 0 auto; }
.creatina-tropa .v-nutri-titulo { text-align: center; }
.creatina-tropa .v-nutri-meta { text-align: center; color: var(--text-muted); margin-top: 12px; font-size: 0.95rem; }
.creatina-tropa .v-nutri-card { margin-top: clamp(24px, 4vh, 36px); background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: clamp(18px, 3vw, 32px); }
.creatina-tropa .v-nutri-tab { width: 100%; border-collapse: collapse; font-size: clamp(0.95rem, 1.2vw, 1.05rem); }
.creatina-tropa .v-nutri-tab thead th { color: var(--amarelo-ouro); font-family: "Oswald", system-ui, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.82rem; text-align: right; padding: 0 0 10px; border-bottom: 2px solid rgba(245, 196, 0, 0.4); }
.creatina-tropa .v-nutri-tab thead th:first-child { text-align: left; }
.creatina-tropa .v-nutri-tab tbody th { text-align: left; font-weight: 500; color: var(--text-body); padding: 13px 0; border-bottom: 1px solid var(--border-card); }
.creatina-tropa .v-nutri-tab tbody td { text-align: right; color: var(--text-body); padding: 13px 0; border-bottom: 1px solid var(--border-card); font-variant-numeric: tabular-nums; white-space: nowrap; }
.creatina-tropa .v-nutri-tab tbody tr:last-child th, .creatina-tropa .v-nutri-tab tbody tr:last-child td { border-bottom: none; }
.creatina-tropa .v-nutri-nota { margin-top: 16px; color: var(--text-muted); font-size: 0.8rem; line-height: 1.45; }

/* ── S9 Kits ── */
.creatina-tropa .v-kits { position: relative; overflow: clip; }
.creatina-tropa .v-kits-head { text-align: center; }
.creatina-tropa .v-kits-head .v-h2 { max-width: 18ch; margin-inline: auto; }
.creatina-tropa .v-kits-grid { margin-top: clamp(48px, 7vh, 72px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.creatina-tropa .kit {
  position: relative; flex: 1; display: flex; flex-direction: column; padding: 30px 26px 28px;
  border: 1px solid var(--border-card); border-radius: var(--radius-lg); background: var(--surface-card);
  cursor: pointer; text-align: left;
  transition: border-color var(--dur-hover) ease, transform var(--dur-hover) var(--ease-brazzuca), box-shadow var(--dur-hover) ease, background var(--dur-hover) ease;
}
.creatina-tropa .kit:hover { border-color: rgba(245, 196, 0, 0.45); transform: translateY(-3px); }
.creatina-tropa .kit:focus-visible { outline: 2px solid var(--amarelo-ouro); outline-offset: 3px; }
.creatina-tropa .kit--sel { border-color: var(--amarelo-ouro); background: var(--surface-card-hover); }
.creatina-tropa .kit--destaque { border-color: var(--amarelo-ouro); background: radial-gradient(120% 90% at 50% 0%, rgba(245, 196, 0, 0.1) 0%, rgba(245, 196, 0, 0) 55%), var(--surface-card-hover); box-shadow: 0 24px 60px -24px rgba(245, 196, 0, 0.4); }
.creatina-tropa .kit-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: var(--radius-pill); background-image: linear-gradient(180deg, #ffd21f 0%, #f5c400 48%, #dca600 100%); color: var(--preto-absoluto); font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.6875rem; white-space: nowrap; box-shadow: 0 6px 18px -6px rgba(245, 196, 0, 0.55); }
.creatina-tropa .kit-frete { position: absolute; top: 14px; right: 14px; width: 58px; height: 58px; display: grid; place-items: center; transform: rotate(45deg); background: var(--azul-marinho); border: 2px solid var(--amarelo-ouro); box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.6); }
.creatina-tropa .kit-frete span { transform: rotate(-45deg); font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 0.6rem; line-height: 1.05; letter-spacing: 0.04em; text-align: center; color: var(--amarelo-ouro); }
.creatina-tropa .kit-leque { height: 150px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 8px; }
.creatina-tropa .kit-leque img { height: 100%; width: auto; filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.5)); margin-inline: -8px; }
.creatina-tropa .kit-leque--2 img:nth-child(1) { transform: rotate(-7deg) translateX(14px); z-index: 1; }
.creatina-tropa .kit-leque--2 img:nth-child(2) { transform: rotate(7deg) translateX(-14px); }
.creatina-tropa .kit-leque--3 img:nth-child(1) { transform: rotate(-12deg) translateX(28px); height: 88%; }
.creatina-tropa .kit-leque--3 img:nth-child(2) { z-index: 2; }
.creatina-tropa .kit-leque--3 img:nth-child(3) { transform: rotate(12deg) translateX(-28px); height: 88%; }
.creatina-tropa .kit-nome { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.35rem; color: var(--marfim); }
.creatina-tropa .kit-tag { margin-top: 4px; font-size: 0.875rem; color: var(--text-muted); min-height: 1.2em; }
.creatina-tropa .kit-precos { margin-top: 18px; }
.creatina-tropa .kit-de { font-size: 0.8125rem; color: var(--text-faint); text-decoration: line-through; }
.creatina-tropa .kit-por { display: flex; align-items: baseline; gap: 8px; font-family: var(--font-display); font-weight: 700; color: var(--marfim); }
.creatina-tropa .kit-por .prefixo { font-size: 1rem; align-self: center; }
.creatina-tropa .kit-por .valor { font-size: 2.1rem; line-height: 1; }
.creatina-tropa .kit-por .cents { font-size: 1.1rem; }
.creatina-tropa .kit-parcela { margin-top: 6px; font-size: 0.875rem; color: var(--text-body); }
.creatina-tropa .kit-pix { font-size: 0.8125rem; color: var(--verde-medio); font-weight: 500; }
.creatina-tropa .kit-pix b { color: #2bb56e; }
.creatina-tropa .kit-meta { margin-top: 16px; margin-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.creatina-tropa .kit-porpote { font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; color: var(--marfim); text-transform: uppercase; letter-spacing: 0.04em; }
.creatina-tropa .kit-economia, .creatina-tropa .kit-lancamento { align-self: flex-start; white-space: nowrap; padding: 4px 12px; border-radius: var(--radius-pill); border: 1px solid var(--border-chip-ouro); background: var(--surface-chip-ouro); color: var(--amarelo-ouro); font-size: 0.75rem; font-weight: 600; }
.creatina-tropa .kit-lancamento { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.creatina-tropa .kit-lancamento svg { flex: none; }
.creatina-tropa .kit .bz-btn, .creatina-tropa .kit form.cta-form { margin-top: auto; width: 100%; }
.creatina-tropa .kit .bz-btn { padding-top: 0; border-radius: 4px; width: 100%; }
.creatina-tropa .kit-radio { position: absolute; top: 18px; left: 18px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border-campo); display: grid; place-items: center; transition: border-color 0.2s ease; }
.creatina-tropa .kit--sel .kit-radio { border-color: var(--amarelo-ouro); }
.creatina-tropa .kit--sel .kit-radio::after { content: ""; width: 11px; height: 11px; border-radius: 50%; background: var(--amarelo-ouro); }
.creatina-tropa .v-pagamentos { margin-top: clamp(36px, 5vh, 52px); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; text-align: center; }
.creatina-tropa .v-pagamentos .metodos { display: inline-flex; gap: 8px; align-items: center; }
.creatina-tropa .metodo-chip { font-family: var(--font-display); font-weight: 600; font-size: 0.6875rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); border: 1px solid var(--border-hairline); border-radius: 4px; padding: 5px 9px; }
.creatina-tropa .v-pagamentos .seguro { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--text-muted); }
.creatina-tropa .v-pagamentos .seguro svg { color: var(--amarelo-ouro); }
.creatina-tropa .v-estoque-msg { margin-top: 12px; width: 100%; text-align: center; font-size: 0.875rem; color: var(--text-body); }
@media (max-width: 900px) { .creatina-tropa .v-kits-grid { grid-template-columns: 1fr; gap: 28px; } .creatina-tropa .kit-badge { font-size: 0.625rem; } }
@media (prefers-reduced-motion: reduce) { .creatina-tropa .kit, .creatina-tropa .kit--destaque, .creatina-tropa .kit:hover, .creatina-tropa .kit--destaque:hover { transition: border-color 0.2s ease, background 0.2s ease; transform: none; } }

/* ── S10 Ancoragem de valor ── */
.creatina-tropa .v-valor { text-align: center; }
.creatina-tropa .v-valor-bloco { margin: clamp(36px, 5vh, 48px) auto 0; max-width: 720px; padding: 32px 30px; border: 1px solid var(--border-chip-ouro); border-radius: var(--radius-lg); background: radial-gradient(120% 140% at 100% 0%, rgba(245, 196, 0, 0.07) 0%, rgba(245, 196, 0, 0) 60%), rgba(255, 255, 255, 0.02); }
.creatina-tropa .v-valor-titulo { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.4rem, 2.6vw, 1.9rem); color: var(--marfim); }
.creatina-tropa .v-valor-titulo .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .v-valor-bloco p { margin-top: 14px; font-size: 1.0625rem; color: var(--text-body); }
.creatina-tropa .v-valor-lista { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
.creatina-tropa .v-valor-lista span { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9375rem; color: var(--text-muted); }
.creatina-tropa .v-valor-lista .losango-mini { width: 0.55em; height: 0.55em; }

/* ── S11 Garantia ── */
.creatina-tropa .v-garantia { border-block: 1px solid var(--border-hairline); }
.creatina-tropa .v-garantia .v-inner-estreito { display: flex; align-items: center; gap: clamp(24px, 4vw, 44px); }
.creatina-tropa .v-escudo { flex-shrink: 0; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--border-chip-ouro); background: var(--surface-chip-ouro); color: var(--amarelo-ouro); }
.creatina-tropa .v-garantia h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--marfim); }
.creatina-tropa .v-garantia h2 .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .v-garantia p { margin-top: 10px; font-size: 1rem; color: var(--text-muted); }
@media (max-width: 900px) { .creatina-tropa .v-garantia .v-inner-estreito { flex-direction: column; text-align: center; } }

/* ── S12 Escassez ── */
.creatina-tropa .s2 { padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 48px); }
.creatina-tropa .s2-inner { max-width: 880px; margin: 0 auto; text-align: center; }
.creatina-tropa .s2-num { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 3.2vw, 2.2rem); color: var(--text-on-verde); line-height: 1.1; }
.creatina-tropa .s2-num .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .s2-micro { margin-top: 12px; font-size: 0.875rem; color: rgba(255, 255, 255, 0.78); }

/* ── S13 Autoridade ── */
.creatina-tropa .v-autoridade { text-align: center; }
.creatina-tropa .v-auth-grid { margin-top: clamp(40px, 6vh, 56px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.creatina-tropa .v-auth-item { padding: 26px 20px; border: 1px solid var(--border-hairline); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.015); }
.creatina-tropa .v-auth-item svg { color: var(--amarelo-ouro); }
.creatina-tropa .v-auth-item h3 { margin-top: 14px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.9375rem; color: var(--marfim); }
.creatina-tropa .v-auth-item p { margin-top: 6px; font-size: 0.8125rem; color: var(--text-muted); }
@media (max-width: 900px) { .creatina-tropa .v-auth-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .creatina-tropa .v-auth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── S14 FAQ ── */
.creatina-tropa .s9 { padding: clamp(80px, 10vh, 128px) clamp(20px, 4vw, 48px); }
.creatina-tropa .s9-inner { max-width: 760px; margin: 0 auto; }
.creatina-tropa .s9-h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.creatina-tropa .s9-lista { margin-top: clamp(36px, 5vh, 52px); border-top: 1px solid rgba(26, 140, 80, 0.2); }
.creatina-tropa .s9 details { border-bottom: 1px solid rgba(26, 140, 80, 0.2); }
.creatina-tropa .s9 summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 4px; font-weight: 600; font-size: 1.0625rem; color: var(--marfim); transition: color 0.18s ease; }
.creatina-tropa .s9 summary::-webkit-details-marker { display: none; }
.creatina-tropa .s9 summary:hover { color: var(--amarelo-ouro); }
.creatina-tropa .s9 summary::after { content: "+"; flex-shrink: 0; font-family: var(--font-display); font-weight: 600; font-size: 1.4rem; color: var(--amarelo-ouro); transition: transform 0.3s var(--ease-brazzuca); }
.creatina-tropa .s9 details[open] summary::after { transform: rotate(45deg); }
.creatina-tropa .s9 .resposta { padding: 0 4px 22px; font-size: 0.9375rem; color: var(--text-muted); max-width: 60ch; }

/* ── S15 Fechamento ── */
.creatina-tropa .s10 { position: relative; padding: clamp(96px, 13vh, 160px) clamp(20px, 4vw, 48px); text-align: center; overflow: clip; }
.creatina-tropa .s10-tagline { font-size: clamp(2.1rem, 5.2vw, 4.2rem); max-width: none; margin: 0 auto; text-align: center; }
.creatina-tropa .s10-tagline .tl-linha { display: block; }
@media (min-width: 768px) { .creatina-tropa .s10-tagline .tl-linha { white-space: nowrap; } }
.creatina-tropa .v-recap { margin: clamp(40px, 6vh, 56px) auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.creatina-tropa .v-recap-chip { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--border-hairline); border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.02); white-space: nowrap; font-family: var(--font-body); font-size: 0.9375rem; color: var(--text-muted); cursor: pointer; transition: border-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-brazzuca); text-decoration: none; }
.creatina-tropa .v-recap-chip:hover { border-color: var(--amarelo-ouro); color: var(--marfim); }
.creatina-tropa .v-recap-chip:active { transform: translateY(1px) scale(0.99); }
.creatina-tropa .v-recap-chip b { font-family: var(--font-display); font-weight: 600; color: var(--marfim); }
.creatina-tropa .v-recap-chip--top { border-color: var(--amarelo-ouro); color: var(--marfim); }
.creatina-tropa .s10-oferta { margin-top: 28px; display: grid; justify-items: center; gap: 22px; }
.creatina-tropa .v-fecho-tribo { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--marfim); }
.creatina-tropa .s10-micro { font-size: 0.875rem; color: var(--text-muted); }

/* ── S16 Footer ── */
.creatina-tropa .s11 { border-top: 1px solid var(--border-hairline); padding: clamp(48px, 7vh, 72px) clamp(20px, 4vw, 48px) 110px; }
.creatina-tropa .s11-inner { max-width: 1100px; margin: 0 auto; display: grid; gap: 28px; }
.creatina-tropa .s11-inner img { width: 132px; height: auto; display: block; }
.creatina-tropa .s11-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.creatina-tropa .s11-links a { font-size: 0.8125rem; color: var(--text-muted); text-decoration: none; }
.creatina-tropa .s11-hash { font-size: 0.75rem; color: var(--text-faint); }
.creatina-tropa .s11-reg { font-size: 12px; color: var(--text-faint); max-width: 72ch; }

/* ── Buy bar fixa (mobile) ── */
.creatina-tropa .buybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: none; align-items: center; justify-content: space-between;
  gap: 16px; padding: 12px clamp(16px, 4vw, 24px); padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(13, 13, 13, 0.92); backdrop-filter: blur(8px); border-top: 1px solid var(--border-hairline);
  transform: translateY(105%); transition: transform 0.45s var(--ease-brazzuca);
}
.creatina-tropa .buybar--on { transform: translateY(0); }
.creatina-tropa .buybar-kit { display: flex; flex-direction: column; gap: 1px; }
.creatina-tropa .buybar-kit .b-nome { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 0.8125rem; color: var(--marfim); }
.creatina-tropa .buybar-kit .b-preco { font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem; color: var(--amarelo-ouro); }
.creatina-tropa .buybar-kit .b-por { font-size: 0.6875rem; color: var(--text-muted); }
.creatina-tropa .buybar .bz-btn { border-radius: 4px; white-space: nowrap; }
@media (max-width: 760px) { .creatina-tropa .buybar { display: flex; } }
@media (prefers-reduced-motion: reduce) {
  .creatina-tropa .buybar { transition: opacity 0.3s ease; transform: none; opacity: 0; pointer-events: none; }
  .creatina-tropa .buybar--on { opacity: 1; pointer-events: auto; }
}

/* ── Convocação · hero de tela cheia com vídeo de fundo ── */
.creatina-tropa .convoc-hero {
  position: relative; min-height: 100dvh; width: 100%; overflow: hidden;
  display: flex; flex-direction: column;
}
.creatina-tropa .convoc-video-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.creatina-tropa .convoc-video, .creatina-tropa .convoc-poster {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.creatina-tropa .convoc-poster { display: none; }
.creatina-tropa .convoc-video--mobile, .creatina-tropa .convoc-poster--mobile { display: block; }
.creatina-tropa .convoc-video--desktop, .creatina-tropa .convoc-poster--desktop { display: none; }
@media (min-width: 761px) {
  .creatina-tropa .convoc-video--mobile, .creatina-tropa .convoc-poster--mobile { display: none; }
  .creatina-tropa .convoc-video--desktop { display: block; }
  .creatina-tropa .convoc-poster--desktop { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .creatina-tropa .convoc-video--mobile, .creatina-tropa .convoc-video--desktop { display: none !important; }
  .creatina-tropa .convoc-poster--mobile { display: block; }
  @media (min-width: 761px) {
    .creatina-tropa .convoc-poster--mobile { display: none; }
    .creatina-tropa .convoc-poster--desktop { display: block; }
  }
}
.creatina-tropa .convoc-scrim { position: absolute; inset: 0; pointer-events: none; }
.creatina-tropa .convoc-scrim--geral { background: rgba(13,13,13,0.42); }
.creatina-tropa .convoc-scrim--lateral {
  background: linear-gradient(90deg, rgba(13,13,13,0.92) 0%, rgba(13,13,13,0.7) 22%, rgba(13,13,13,0.35) 48%, rgba(13,13,13,0.08) 75%, rgba(13,13,13,0) 100%);
}
.creatina-tropa .convoc-scrim--rodape {
  inset: auto 0 0 0; height: 12rem;
  background: linear-gradient(0deg, rgba(13,13,13,0.95) 0%, rgba(13,13,13,0.5) 50%, rgba(13,13,13,0) 100%);
}
.creatina-tropa .convoc-scrim--topo {
  inset: 0 0 auto 0; height: 7rem;
  background: linear-gradient(180deg, rgba(13,13,13,0.6) 0%, rgba(13,13,13,0) 100%);
}
.creatina-tropa .convoc-fita { position: relative; z-index: 2; }
.creatina-tropa .fita-brasil {
  position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; height: 4px;
  background: linear-gradient(90deg, var(--verde-brasil) 0 33.33%, var(--amarelo-ouro) 33.33% 66.66%, var(--azul-marinho) 66.66% 100%);
}
.creatina-tropa .convoc-conteudo {
  position: relative; z-index: 3; flex: 1; display: flex; flex-direction: column; justify-content: space-between;
  width: 100%; max-width: 1100px; margin: 0 auto; padding: clamp(24px, 4vh, 40px) clamp(20px, 4vw, 32px);
}
.creatina-tropa .convoc-header img { width: 160px; height: auto; display: block; }
@media (min-width: 640px) { .creatina-tropa .convoc-header img { width: 200px; } }
.creatina-tropa .convoc-selo {
  margin-top: 12px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.22em; font-size: clamp(11px, 1.4vw, 13px); color: rgba(255,255,255,0.75);
}
.creatina-tropa .convoc-selo .ouro { color: var(--amarelo-ouro); }
.creatina-tropa .convoc-centro { max-width: 780px; padding-block: clamp(48px, 8vh, 64px); }
.creatina-tropa .convoc-badge {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content;
  padding: 6px 16px 6px 14px; border-radius: var(--radius-pill);
  border: 1px solid rgba(245,196,0,0.35); background: rgba(13,13,13,0.4); backdrop-filter: blur(4px);
  font-family: var(--font-body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em;
  font-size: 11px; color: var(--amarelo-ouro);
}
.creatina-tropa .convoc-badge-ponto { width: 6px; height: 6px; border-radius: 50%; background: var(--amarelo-ouro); flex-shrink: 0; }
.creatina-tropa .convoc-h1 {
  margin-top: 24px; max-width: 15ch; font-size: clamp(2.8rem, 10vw, 6rem); line-height: 0.98;
  text-transform: uppercase; letter-spacing: -0.01em; font-weight: 700;
}
.creatina-tropa .convoc-h1 span { display: block; }
.creatina-tropa .convoc-body { margin-top: 24px; max-width: 48ch; font-size: clamp(15px, 1.6vw, 16px); line-height: 1.6; color: rgba(255,255,255,0.85); }
.creatina-tropa .convoc-ctas { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .creatina-tropa .convoc-ctas { flex-direction: row; align-items: center; gap: 16px; } }
.creatina-tropa .convoc-micro { margin-top: 20px; display: flex; align-items: flex-start; gap: 10px; max-width: 44ch; }
.creatina-tropa .convoc-micro svg { flex-shrink: 0; margin-top: 2px; color: rgba(245,196,0,0.8); }
.creatina-tropa .convoc-micro p { font-size: 13px; line-height: 1.4; color: rgba(255,255,255,0.65); }
.creatina-tropa .convoc-footer-tag {
  font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  font-size: clamp(11.5px, 1.4vw, 14px); color: var(--amarelo-ouro);
}
.creatina-tropa .convoc-footer-hash { margin-top: 8px; font-size: 12px; color: rgba(255,255,255,0.55); }

/* ── Blog · cabeçalho (O Quartel) ── */
.creatina-tropa .blog-header {
  position: relative; z-index: 20; border-bottom: 1px solid var(--border-hairline);
  background: var(--preto-absoluto);
}
.creatina-tropa .blog-header-inner {
  max-width: 1100px; margin: 0 auto; padding: 16px clamp(20px, 4vw, 32px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.creatina-tropa .blog-header-inner img { width: 112px; height: auto; display: block; }
.creatina-tropa .blog-header-cta {
  font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; font-size: 12px; color: var(--text-muted); text-decoration: none;
}
.creatina-tropa .blog-header-cta:hover { color: var(--amarelo-ouro); }

/* ── Blog · listagem ── */
.creatina-tropa .blog-listagem { background: var(--preto-absoluto); padding: clamp(48px, 7vh, 80px) clamp(20px, 4vw, 32px) clamp(80px, 10vh, 120px); }
.creatina-tropa .blog-listagem-inner { max-width: 1100px; margin: 0 auto; }
.creatina-tropa .blog-titulo { font-size: clamp(2rem, 5vw, 3rem); max-width: 16ch; }
.creatina-tropa .blog-lead { margin-top: 12px; max-width: 56ch; color: var(--text-muted); font-size: 1.0625rem; }
.creatina-tropa .chip-pilar {
  display: inline-block; border: 1px solid var(--border-chip-ouro); background: var(--surface-chip-ouro); color: var(--amarelo-ouro);
}
.creatina-tropa .card-artigo {
  position: relative; overflow: hidden; display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--border-card); background: var(--surface-card); border-radius: var(--radius-lg);
  transition: border-color var(--dur-hover) ease, background var(--dur-hover) ease, transform var(--dur-hover) var(--ease-brazzuca);
}
.creatina-tropa .card-artigo:hover { border-color: var(--border-card-hover); background: var(--surface-card-hover); transform: translateY(-3px); }
.creatina-tropa .card-artigo-destaque { padding: clamp(24px, 3vw, 36px); margin-bottom: clamp(24px, 4vh, 36px); }
.creatina-tropa .card-artigo-destaque h2 {
  margin-top: 20px; max-width: 20ch; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1.04; font-size: clamp(1.9rem, 5vw, 3rem); color: var(--amarelo-ouro);
}
.creatina-tropa .card-artigo-destaque p { margin-top: 16px; max-width: 54ch; color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; }
.creatina-tropa .card-artigo-destaque .card-artigo-ler {
  margin-top: 28px; display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: 0.875rem; color: var(--marfim);
}
.creatina-tropa .card-artigo-destaque:hover .card-artigo-ler { color: var(--amarelo-ouro); }
.creatina-tropa .blog-grid { margin-top: clamp(24px, 4vh, 36px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .creatina-tropa .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .creatina-tropa .blog-grid { grid-template-columns: 1fr; } }
.creatina-tropa .card-artigo-item { padding: clamp(18px, 2.4vw, 24px); }
.creatina-tropa .card-artigo-item .card-artigo-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.creatina-tropa .card-artigo-item .chip-pilar { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-pill); }
.creatina-tropa .card-artigo-item h3 {
  margin-top: 16px; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1.15; font-size: 1.25rem; color: var(--marfim);
}
.creatina-tropa .card-artigo-item p { margin-top: 10px; color: var(--text-muted); font-size: 0.875rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.creatina-tropa .card-artigo-meta { margin-top: 18px; display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: var(--text-faint); }

/* ── Blog · artigo individual ── */
.creatina-tropa .artigo-header { background: var(--preto-absoluto); padding: clamp(40px, 6vh, 64px) clamp(20px, 4vw, 32px) clamp(24px, 4vh, 32px); }
.creatina-tropa .artigo-header-inner { max-width: 780px; margin: 0 auto; }
.creatina-tropa .artigo-header-inner .chip-pilar { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 4px 12px; border-radius: var(--radius-pill); }
.creatina-tropa .artigo-titulo { margin-top: 18px; font-size: clamp(2rem, 5.5vw, 3.4rem); line-height: 1.05; color: var(--marfim); }
.creatina-tropa .artigo-meta { margin-top: 16px; display: flex; align-items: center; gap: 10px; font-size: 0.875rem; color: var(--text-muted); }
.creatina-tropa .artigo-capa { max-width: 900px; margin: clamp(24px, 4vh, 32px) auto 0; padding-inline: clamp(20px, 4vw, 32px); }
.creatina-tropa .artigo-capa img { width: 100%; height: auto; border-radius: var(--radius-lg); display: block; border: 1px solid var(--border-card); }
.creatina-tropa .artigo-corpo-wrap { background: var(--preto-absoluto); padding: clamp(40px, 6vh, 56px) clamp(20px, 4vw, 32px) clamp(80px, 10vh, 120px); }
.creatina-tropa .artigo-voltar-wrap { max-width: 780px; margin: 0 auto clamp(24px, 4vh, 32px); }
.creatina-tropa .artigo-voltar { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.8125rem; color: var(--text-muted); text-decoration: none; }
.creatina-tropa .artigo-voltar:hover { color: var(--amarelo-ouro); }
.creatina-tropa .artigo-voltar svg { transform: rotate(180deg); }

/* ── .prosa — tipografia dos artigos do blog ── */
.creatina-tropa .prosa { max-width: 780px; margin: 0 auto; color: var(--text-body); font-size: 1.0625rem; line-height: 1.78; }
.creatina-tropa .prosa > * + * { margin-top: 1.6em; }
.creatina-tropa .prosa .prosa-lead { font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.55; color: var(--marfim); font-weight: 500; }
.creatina-tropa .prosa .dropcap:first-letter {
  float: left; font-family: var(--font-display); font-weight: 700; font-size: 3.4em; line-height: 0.85;
  padding-right: 0.08em; padding-top: 0.03em; color: var(--amarelo-ouro);
}
.creatina-tropa .prosa h2 {
  margin-top: 2em; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.005em; line-height: 1.15; font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--marfim);
}
.creatina-tropa .prosa p { margin: 0; }
.creatina-tropa .prosa strong { color: var(--marfim); font-weight: 600; }
.creatina-tropa .prosa a { color: var(--amarelo-ouro); text-decoration: underline; text-underline-offset: 2px; }
.creatina-tropa .prosa a:hover { color: #fff; }
.creatina-tropa .prosa ol, .creatina-tropa .prosa ul { padding-left: 0; list-style: none; display: grid; gap: 0.9em; }
.creatina-tropa .prosa ol { counter-reset: prosa-ol; }
.creatina-tropa .prosa ol li { counter-increment: prosa-ol; position: relative; padding-left: 2.1em; }
.creatina-tropa .prosa ol li::before {
  content: counter(prosa-ol); position: absolute; left: 0; top: 0.05em;
  font-family: var(--font-display); font-weight: 700; font-size: 0.9em; color: var(--amarelo-ouro);
}
.creatina-tropa .prosa ul li { position: relative; padding-left: 1.6em; }
.creatina-tropa .prosa ul li::before {
  content: ""; position: absolute; left: 0; top: 0.5em; width: 0.55em; height: 0.55em;
  background: var(--amarelo-ouro); transform: rotate(45deg);
}

/* .prosa · Resposta curta */
.creatina-tropa .prosa .bloco-destaque {
  border: 1px solid var(--border-chip-ouro); border-radius: var(--radius-lg); background: var(--surface-chip-ouro);
  padding: clamp(18px, 2.6vw, 26px);
}
.creatina-tropa .prosa .bloco-destaque .bloco-destaque-titulo {
  margin: 0 0 8px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.2em; font-size: 0.75rem; color: var(--amarelo-ouro);
}
.creatina-tropa .prosa .bloco-destaque p { color: var(--marfim); }

/* .prosa · Boato x Verdade */
.creatina-tropa .prosa .mito-verdade {
  border: 1px solid var(--border-hairline); border-radius: var(--radius-lg); background: rgba(255,255,255,0.02);
  padding: clamp(18px, 2.6vw, 26px); display: grid; gap: 16px;
}
.creatina-tropa .prosa .mito-verdade-label {
  display: block; margin-bottom: 6px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.2em; font-size: 0.6875rem; color: var(--text-faint);
}
.creatina-tropa .prosa .mito-verdade-label--ouro { color: var(--amarelo-ouro); }
.creatina-tropa .prosa .mito-verdade-divisor { height: 1px; background: var(--border-hairline); }
.creatina-tropa .prosa .mito-verdade p { color: var(--marfim); }
.creatina-tropa .prosa .linha-mito { text-decoration: line-through; text-decoration-color: var(--erro-form); text-decoration-thickness: 2px; color: rgba(244,241,234,0.5) !important; }

/* .prosa · Frase-soco (pull quote) */
.creatina-tropa .prosa .frase-soco {
  border-top: 1px solid var(--border-chip-ouro); border-bottom: 1px solid var(--border-chip-ouro);
  padding-block: clamp(20px, 3vh, 28px); margin: 0;
}
.creatina-tropa .prosa .frase-soco blockquote {
  margin: 0; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1.2; font-size: clamp(1.4rem, 3.6vw, 2.1rem); color: var(--marfim);
}

/* .prosa · Ordem do dia */
.creatina-tropa .prosa .ordem-do-dia { border: 1px solid var(--border-chip-ouro); border-radius: var(--radius-lg); overflow: hidden; background: rgba(255,255,255,0.02); }
.creatina-tropa .prosa .ordem-do-dia-topo {
  background: var(--amarelo-ouro); color: var(--preto-absoluto); padding: 8px clamp(18px, 2.6vw, 26px);
  font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.75rem;
}
.creatina-tropa .prosa .ordem-do-dia ul { padding: clamp(18px, 2.6vw, 26px); margin: 0; gap: 14px; list-style: none; }
.creatina-tropa .prosa .ordem-do-dia li { padding-left: 1.6em; }
.creatina-tropa .prosa .ordem-do-dia li::before { top: 0.55em; }

/* .prosa · Canal CTA (ponte pro WhatsApp) */
.creatina-tropa .prosa .canal-cta {
  position: relative; overflow: hidden; border: 1px solid var(--border-chip-ouro); border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 30px);
}
.creatina-tropa .prosa .canal-cta--verde { background-color: var(--verde-brasil); background-image: radial-gradient(80% 60% at 100% 0%, rgba(245,196,0,0.22) 0%, rgba(245,196,0,0) 50%), linear-gradient(165deg, #0a6b3c 0%, #084d2c 100%); }
.creatina-tropa .prosa .canal-cta--padrao { background: rgba(245,196,0,0.05); }
.creatina-tropa .prosa .canal-cta-eyebrow { margin: 0; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.6875rem; color: var(--amarelo-ouro); }
.creatina-tropa .prosa .canal-cta h3 { margin-top: 8px; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(1.3rem, 3.4vw, 1.7rem); color: var(--amarelo-ouro); }
.creatina-tropa .prosa .canal-cta p { margin-top: 10px; max-width: 46ch; color: rgba(255,255,255,0.85); font-size: 0.9375rem; }
.creatina-tropa .prosa .canal-cta .bz-btn { margin-top: 20px; }

/* ── Movimento reduzido geral ── */
@media (prefers-reduced-motion: reduce) {
  .creatina-tropa { scroll-behavior: auto; }
  .creatina-tropa .pote-palco { animation: pote-fade 0.4s ease both; }
  .creatina-tropa .pote-img { animation: none; }
  .creatina-tropa .pote-tilt { transition: none; transform: none !important; }
  .creatina-tropa [data-reveal] { transform: none; transition: opacity 0.4s ease; }
  @keyframes pote-fade { from { opacity: 0; } to { opacity: 1; } }
}


/* Oculta o logo do Hero em todas as telas */
.creatina-tropa .header-logo {
  display: none !important;
}

/* Ajuste mobile-first do Hero */
@media (max-width: 760px) {
  .creatina-tropa .s1 {
    min-height: calc(100svh - 36px);
    align-items: start;
  }

  .creatina-tropa .s1-grid {
    padding: 90px 16px 24px;
    row-gap: 4px;
  }

  .creatina-tropa .hero-selo {
    display: none;
  }

  .creatina-tropa .s1-h1 {
    margin-top: 8px;
    max-width: 11ch;
    font-size: clamp(2.1rem, 10.5vw, 2.65rem);
    line-height: 0.94;
  }

  .creatina-tropa .s1-sub {
    margin-top: 12px;
    max-width: 39ch;
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .creatina-tropa .pote-palco {
    margin-top: 2px;
  }

  .creatina-tropa .pote-img {
    max-width: 180px;
  }

  .creatina-tropa .s1-cta {
    margin-top: 4px;
  }

  .creatina-tropa .hero-ancora {
    display: block;
    margin-top: 0;
    font-size: 0.8125rem;
    line-height: 1.35;
  }

  .creatina-tropa .hero-ancora b {
    font-size: 1.125rem;
  }

  .creatina-tropa .s1-cta > div {
    margin-top: 10px !important;
  }

  .creatina-tropa .trust-strip {
    margin-top: 12px;
    gap: 8px 14px;
    font-size: 0.75rem;
  }
}

@media (max-width: 380px) {
  .creatina-tropa .s1-h1 {
    font-size: 2rem;
  }

  .creatina-tropa .pote-img {
    max-width: 150px;
  }
}/* Card de preço do Hero */
.creatina-tropa .hero-ancora {
  display: grid;
  gap: 4px;
  width: 100%;
  max-width: 430px;
  margin-top: 24px;
  padding: 14px 16px;
  text-align: left;
  background: linear-gradient(
    90deg,
    rgba(243, 202, 0, 0.10),
    rgba(0, 0, 0, 0.25)
  );
  border: 1px solid rgba(243, 202, 0, 0.28);
  border-left: 3px solid var(--amarelo-ouro);
  border-radius: 0 12px 12px 0;
}

.creatina-tropa .hero-ancora-kicker {
  color: var(--amarelo-ouro);
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.creatina-tropa .hero-ancora-copy {
  color: var(--marfim);
  font-size: 0.92rem;
}

.creatina-tropa .hero-ancora-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 7px;
  margin-top: 5px;
}

.creatina-tropa .hero-ancora-old,
.creatina-tropa .hero-ancora-por,
.creatina-tropa .hero-ancora-unit {
  color: var(--text-muted);
  font-size: 0.82rem;
}

.creatina-tropa .hero-ancora-old s {
  text-decoration-color: var(--amarelo-ouro);
  text-decoration-thickness: 2px;
}

.creatina-tropa .hero-ancora-price b {
  color: var(--amarelo-ouro);
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1;
  white-space: nowrap;
}

.creatina-tropa .hero-ancora-note {
  margin-top: 4px;
  color: var(--marfim);
  font-size: 0.82rem;
}

@media (max-width: 760px) {
  .creatina-tropa .hero-ancora {
    max-width: none;
    margin-top: 18px;
    padding: 12px 14px;
  }

  .creatina-tropa .hero-ancora-price b {
    font-size: 1.4rem;
  }
}.creatina-tropa .hero-entrega { margin: 7px 0 0; color: var(--text-muted); font-size: clamp(0.60rem, 2.45vw, 0.75rem); font-weight: 500; line-height: 1.2; text-align: center; white-space: nowrap; }
@media (min-width: 761px) { .creatina-tropa .hero-entrega { text-align: left; } }
@media (max-width: 760px) {
  .creatina-tropa .hero-selo {
    display: grid !important;
    gap: 3px;
    margin: 0 0 9px;
    text-align: left;
  }

  .creatina-tropa .hero-selo-titulo {
    display: block !important;
    font-size: 0.66rem;
    line-height: 1.15;
    letter-spacing: 0.07em;
  }

  .creatina-tropa .hero-selo-tag {
    display: block !important;
    font-size: 0.62rem;
    line-height: 1.2;
  }
}
@media (max-width: 760px) {
  .creatina-tropa .s1-h1 {
    line-height: 1.05 !important;
  }
}.creatina-tropa .hero-ativos {
  width: 100%;
  max-width: 44ch;
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.creatina-tropa .hero-ativo {
  min-width: 0;
  padding: 10px 6px;
  display: grid;
  gap: 3px;
  text-align: center;
  background: rgba(13, 13, 13, 0.72);
  border: 1px solid var(--border-hairline);
  border-radius: 10px;
}

.creatina-tropa .hero-ativo strong {
  color: var(--amarelo-ouro);
  font-family: var(--font-display);
  font-size: 0.78rem;
  line-height: 1.1;
}

.creatina-tropa .hero-ativo span {
  color: var(--text-muted);
  font-size: 0.7rem;
  line-height: 1.15;
}

@media (max-width: 760px) {
  .creatina-tropa .hero-ativos {
    margin-top: 11px;
    gap: 5px;
  }

  .creatina-tropa .hero-ativo {
    padding: 8px 3px;
    border-radius: 8px;
  }

  .creatina-tropa .hero-ativo strong {
    font-size: 0.64rem;
  }

  .creatina-tropa .hero-ativo span {
    font-size: 0.58rem;
    white-space: nowrap;
  }
.creatina-tropa .hero-ancora-price .hero-ancora-valor > small {
  display: inline-block !important;
  margin-left: 1px !important;
  font-size: 0.4em !important;
  line-height: 1 !important;
  vertical-align: 0.6em !important;
}@media (max-width: 760px) {
  .creatina-tropa .hero-ancora-price .hero-ancora-valor > small {
    vertical-align: baseline !important;
  }
}
