@font-face{font-family:CampanhaBodoni;src:url('../fonts/campanha/bodoni-normal-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CampanhaBodoni;src:url('../fonts/campanha/bodoni-italic-400.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:CampanhaSans;src:url('../fonts/campanha/jost-normal-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CampanhaSans;src:url('../fonts/campanha/jost-normal-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:CampanhaSans;src:url('../fonts/campanha/jost-normal-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:CampanhaSans;src:url('../fonts/campanha/jost-normal-700.ttf') format('truetype');font-weight:700;font-display:swap}
body.campanha-venda{--camp-paper:#f4f0e7;--camp-ink:#11141a;--camp-accent:#e4c174;--camp-tone:#bdcbd0;--camp-soft:#e7e0d3;--color-text:var(--camp-ink);--color-muted:#5a5b61;--color-bg:var(--camp-paper);--color-cream:#fbf9f3;background:var(--camp-paper);color:var(--camp-ink);font-family:CampanhaSans,'Gill Sans MT','Gill Sans',sans-serif;font-size:18px;line-height:1.55}
.campanha-venda.camp-conteudo{--camp-ink:#17101f;--camp-tone:#c4a0e5;--camp-soft:#eae2ed}
.campanha-venda.camp-rastreio{--camp-ink:#0b211a;--camp-tone:#a5c8b4;--camp-soft:#e1e9e0}
.campanha-venda.camp-escalas{--camp-ink:#101d2a;--camp-tone:#9ec6d6;--camp-soft:#e0e8e9}
.campanha-venda.camp-plantao{--camp-ink:#091017;--camp-tone:#8fc7d7;--camp-soft:#e4e7e4}
.campanha-venda.camp-prontuario{--camp-ink:#151820;--camp-tone:#d4c8af;--camp-soft:#e6e3dd}
.campanha-venda .app-header{background:var(--camp-ink);border-bottom:1px solid #ffffff1a;padding:20px max(24px,calc((100vw - 1160px)/2));color:#fff8eb;gap:24px}
.campanha-venda .app-header h1{margin:0;line-height:1}
.campanha-venda .loja-spi-marca b{color:#e4c174}
.campanha-venda .loja-spi-marca small{color:#d1c9bb;font-family:CampanhaSans,sans-serif}
.campanha-venda .app-header .btn-ghost{color:#f2e9da;border-color:#e4c17466;white-space:nowrap}
.campanha-venda main.loja-spi{width:100%;max-width:none;padding:0;margin:0;overflow:hidden}
.campanha-venda .campanha-hero{background:var(--camp-ink);color:#fffaf0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,76px);padding:64px max(24px,calc((100vw - 1160px)/2)) 72px;align-items:center;position:relative;isolation:isolate}
.campanha-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 15%,color-mix(in srgb,var(--camp-tone) 15%,transparent),transparent 60%);pointer-events:none;z-index:-1}
.campanha-hero .campanha-copy{min-width:0}
.campanha-hero .campanha-kicker{display:flex;align-items:center;gap:14px;margin:0 0 26px;font-size:.73rem;text-transform:uppercase;letter-spacing:.17em;color:var(--camp-tone);font-weight:600}
.campanha-kicker::before{content:'';width:38px;height:1px;background:currentColor}
.campanha-venda .campanha-hero h1{font-family:CampanhaBodoni,'Bodoni MT',Didot,Georgia,serif;font-size:clamp(44px,4.8vw,68px);font-weight:400;line-height:1.07;letter-spacing:-.035em;color:#fffaf0;margin:0 0 28px;max-width:660px;text-wrap:balance}
.campanha-hero h1 em{font-weight:400;color:var(--camp-accent);font-style:italic}
.campanha-hero .campanha-lead{font-size:1.12rem;line-height:1.6;margin:0 0 25px;color:#dedbe0;max-width:38rem}
.campanha-hero .campanha-lead strong{font-weight:600;color:#fff8e9}
.campanha-hero .loja-hero-preco{margin:26px 0 20px;padding:20px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}
.campanha-hero .loja-hero-preco strong{font:600 2.5rem/1 CampanhaSans,sans-serif;color:#ffe3a0;letter-spacing:-.04em}
.campanha-hero .loja-hero-preco small{font-size:1rem;letter-spacing:0;margin-left:4px}
.campanha-hero .loja-hero-preco span{font-size:.96rem;color:#d0cbd1;max-width:25rem}
.campanha-hero .loja-garantia{font-size:.95rem;color:#d4cdd1;line-height:1.5;margin:0 0 18px}
.campanha-hero .loja-garantia b{color:#fff4db}
.campanha-venda .loja-spi-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.campanha-venda .btn-cta-primary{font-family:CampanhaSans,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:5px;padding:14px 25px;background:linear-gradient(135deg,#f5d889,#d7ae50);color:#1c170c!important;font-size:1rem;font-weight:600;border:1px solid #eed28c;box-shadow:0 10px 24px #0002;text-decoration:none;line-height:1.25;text-align:center}
.campanha-venda .btn-cta-primary:hover{background:#f8dfa0;transform:translateY(-1px)}
.campanha-venda .btn-ghost{font:500 1rem/1.3 CampanhaSans,sans-serif;border-radius:5px;min-height:48px;padding:13px 20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.campanha-hero .btn-ghost{color:#f9f2e4;background:transparent;border:1px solid #a69c8e66}
.campanha-hero .loja-cfm-linha{font-size:.78rem;line-height:1.55;color:#bfb8bd;margin:20px 0 0;max-width:33rem}
.campanha-hero .loja-spi-em-breve{color:#d9cfbc;font-size:.83rem;display:block;margin-top:16px}
.campanha-portrait{margin:0;position:relative;isolation:isolate;aspect-ratio:4/5.3;max-height:760px;overflow:hidden;border:1px solid #ffffff26;align-self:stretch;min-height:540px;border-radius:2px}
.campanha-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-2}
.campanha-portrait::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a0d14ed 0%,#0a0d145c 29%,transparent 60%)}
.campanha-portrait figcaption{position:absolute;left:30px;right:30px;bottom:30px;color:#f5ecd6;font-family:CampanhaBodoni,Georgia,serif;font-size:clamp(25px,2.7vw,36px);line-height:1.15;letter-spacing:-.02em}
.campanha-portrait figcaption small{display:block;font:500 .65rem/1.4 CampanhaSans,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--camp-tone);margin-bottom:12px}
.campanha-venda .loja-spi-nav{background:var(--camp-ink);color:#dedbe0;padding:16px 24px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff25;border-bottom:0;font-size:.9rem}
.campanha-venda .loja-spi-nav a{color:inherit}
.campanha-venda .loja-spi-secao,.campanha-venda .spi-feature,.campanha-venda .loja-spi-final{width:min(1160px,calc(100% - 80px));max-width:none;margin:0 auto;padding:80px 0;border-bottom:1px solid #1e19201c;color:var(--camp-ink);font-family:CampanhaSans,sans-serif}
.campanha-venda .loja-spi-secao h2,.campanha-venda .spi-feature h2,.campanha-venda .loja-spi-final h2{font:400 clamp(34px,3.5vw,49px)/1.12 CampanhaBodoni,Georgia,serif;letter-spacing:-.025em;text-wrap:balance;color:inherit;margin:0 0 25px;max-width:50rem}
.campanha-venda .loja-spi-secao h3,.campanha-venda .spi-feature h3{font:400 1.7rem/1.2 CampanhaBodoni,Georgia,serif;color:inherit;letter-spacing:-.02em}
.campanha-venda .loja-spi-secao :is(p,li),.campanha-venda .spi-feature :is(p,li){font-size:1.08rem;line-height:1.65;color:inherit}
.campanha-venda .loja-rx-kicker{font:600 .72rem/1.5 CampanhaSans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#75603b;margin-bottom:18px}
.campanha-venda .loja-spi-intro,.campanha-venda .spi-lead{max-width:52rem;font-size:1.2rem;line-height:1.6;color:inherit}
.campanha-venda .loja-spi-secao-escura{background:var(--camp-ink);color:#f2ece2;padding:64px 48px;border:0;margin-top:24px;margin-bottom:24px}
.campanha-venda .loja-spi-secao-escura .loja-rx-kicker{color:var(--camp-tone)}
.campanha-venda .loja-modulo{border-color:#c8c0b8;background:#fbf9f3;color:var(--camp-ink);padding:30px;gap:30px;border-radius:3px;box-shadow:none;margin-bottom:22px}
.campanha-venda .loja-modulo-cab{background:transparent;color:inherit}
.campanha-venda .loja-modulo-cab span{font:.7rem CampanhaSans,sans-serif;letter-spacing:.12em;color:#75603b}
.campanha-venda .loja-problema-lista{border-color:#c8c0b8}
.campanha-venda .loja-problema-lista li{border-color:#d7d0c6}
.campanha-venda .loja-problema-lista b{color:inherit;font:400 1.65rem CampanhaBodoni,Georgia,serif}
.campanha-venda .loja-spi-lista span{background:#ffffff80;color:var(--camp-ink);border-color:#c5bbb0;padding:14px 18px;font-size:1rem;border-radius:4px}
.campanha-venda .loja-spi-secao-escura .loja-spi-lista span{background:#ffffff07;color:#f2ece2;border-color:#ffffff33}
.campanha-venda .loja-faq details{border:1px solid #c7c0b4;background:#fbf9f4;border-radius:4px;margin-bottom:12px;color:var(--camp-ink);padding:18px 22px}
.campanha-venda .loja-faq summary{font:500 1.12rem/1.4 CampanhaSans,sans-serif;color:inherit;padding:4px 0;min-height:36px}
.campanha-venda .loja-faq p{color:inherit}
.campanha-venda .loja-oferta{border:1px solid #b4a98f;border-radius:4px;background:#fdfbf6;color:var(--camp-ink);padding:34px;box-shadow:none}
.campanha-venda .loja-oferta-destaque{background:var(--camp-ink);color:#fff8e9}
.campanha-venda .loja-oferta :is(h3,p,li,small){color:inherit}
.campanha-venda .loja-oferta-preco strong{font:600 clamp(36px,4vw,54px)/1 CampanhaSans,sans-serif;letter-spacing:-.04em;color:inherit}
.campanha-venda .loja-oferta-destaque .loja-oferta-preco strong{color:#f3d48d}
.campanha-venda .loja-oferta-selo{color:#211a0c;background:#ead08d;border-radius:3px;font-family:CampanhaSans,sans-serif}
.campanha-venda .loja-dado-nota{font-size:.97rem;color:inherit;opacity:.82}
.campanha-venda .loja-spi-final{width:100%;padding:72px max(24px,calc((100vw - 1160px)/2));background:var(--camp-ink);color:#fff8e9}
.campanha-venda .loja-spi-final h2{max-width:58rem;color:inherit}
.campanha-venda .loja-spi-final :is(p,.loja-rx-kicker){color:inherit}
.campanha-venda .app-footer{background:#0c1015;color:#c8c4be;padding:35px 24px;font-size:.91rem;border:0}
.campanha-venda .app-footer a{color:#e0c889}
.campanha-venda .spi-nota{font:400 .86rem/1.5 CampanhaSans,sans-serif;color:inherit;opacity:.76}
.campanha-venda .spi-phone{border-radius:30px;background:#101319;padding:7px;box-shadow:0 18px 42px #15151a24}
.campanha-venda .spi-phone img{border-radius:23px}
.campanha-venda .campanha-recurso{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center}
.campanha-recurso .campanha-numero{display:block;font:400 6rem/.95 CampanhaBodoni,Georgia,serif;color:#80569c;letter-spacing:-.06em;margin:20px 0}
.campanha-recurso .campanha-prompt-fig{margin:0 auto;max-width:360px;border:9px solid #12121b;border-radius:32px;overflow:hidden;box-shadow:0 25px 55px #211a2c26;background:#17101f}
.campanha-prompt-fig img{display:block;width:100%;height:auto}
.campanha-venda .campanha-link{font-weight:600;color:inherit;text-underline-offset:5px}
.campanha-venda a:focus-visible{outline:3px solid #b89b58;outline-offset:5px}
.campanha-venda .loja-hero-preco del{font-size:1.15rem;color:#c4bdb4;text-decoration-thickness:2px}
.campanha-novidades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.campanha-novidades article{border-top:1px solid #ffffff44;padding-top:24px}
.campanha-novidades h3{color:#f0d291!important}
.campanha-venda .campanha-novidades p{font-size:1.02rem}
@media(max-width:650px){.campanha-novidades{grid-template-columns:1fr;gap:22px}}
@media(max-width:900px){
  .campanha-venda .campanha-hero{grid-template-columns:1fr 1fr;gap:30px;padding:44px 28px 54px}
  .campanha-venda .campanha-hero h1{font-size:48px}
  .campanha-portrait{min-height:600px;max-height:none;aspect-ratio:auto}
  .campanha-venda .loja-spi-secao,.campanha-venda .spi-feature{width:calc(100% - 56px);padding-top:55px;padding-bottom:55px}
  .campanha-venda .campanha-recurso{gap:30px}
}
@media(max-width:650px){
  body.campanha-venda{font-size:17px}
  .campanha-venda .app-header{padding:17px 20px;gap:12px}
  .campanha-venda .app-header .loja-spi-marca small{max-width:175px;font-size:9px}
  .campanha-venda .campanha-hero{grid-template-columns:minmax(0,1fr);padding:38px 24px 32px;gap:36px}
  .campanha-venda .campanha-hero h1{font-size:44px;line-height:1.08;max-width:100%}
  .campanha-hero .campanha-kicker{font-size:.66rem;letter-spacing:.14em;margin-bottom:24px}
  .campanha-hero .campanha-lead{font-size:1.07rem;line-height:1.55}
  .campanha-portrait{min-height:0;height:420px;aspect-ratio:auto;max-width:100%}
  .campanha-portrait figcaption{font-size:30px;left:24px;right:24px;bottom:24px}
  .campanha-venda .loja-spi-acoes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .campanha-venda .btn-cta-primary,.campanha-venda .btn-ghost{width:100%;min-height:52px}
  .campanha-venda .loja-spi-secao,.campanha-venda .spi-feature{width:calc(100% - 48px);padding:48px 0}
  .campanha-venda .loja-spi-secao h2,.campanha-venda .spi-feature h2,.campanha-venda .loja-spi-final h2{font-size:35px;line-height:1.14}
  .campanha-venda .loja-spi-secao-escura{padding:35px 24px;width:100%;margin:0}
  .campanha-venda .loja-modulo{padding:24px;gap:20px}
  .campanha-venda .campanha-recurso{grid-template-columns:minmax(0,1fr)}
  .campanha-venda .loja-oferta{padding:28px 24px}
  .campanha-venda .loja-spi-final{padding:50px 24px}
  .campanha-venda .loja-spi-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;white-space:nowrap;gap:22px}
  .campanha-venda .campanha-prompt-fig{max-width:310px}
}
@media(prefers-reduced-motion:reduce){.campanha-venda *{scroll-behavior:auto;transition:none!important}}
/* Temas antigos também usavam tokens escuros: a campanha define cada superfície. */
body.campanha-venda{--loja-tinta:var(--camp-ink);--loja-tinta-2:#53555a;--loja-linha:#c8c0b4;--sv-texto:var(--camp-ink);--sv-mudo:#53565c;--sv-claro:#6e5322;--sv-painel:#fcfaf5;--sv-fio:#d0c7bb}
.campanha-venda .app-header h1{flex:1;min-width:0}
.campanha-venda .app-header a.btn-ghost{color:#fff5df!important;border:1px solid #9b865d;width:auto;flex:none;background:transparent}
.campanha-venda .loja-spi-marca small{line-height:1.4}
.campanha-venda .loja-produto-nav{padding:18px max(24px,calc((100vw - 1160px)/2));margin:0;background:var(--camp-paper);color:var(--camp-ink)}
.campanha-venda .loja-produto-nav a{color:var(--camp-ink);font-size:.86rem}
.campanha-venda .loja-produto-nav-links a{border-color:#c8bda9;border-radius:4px}
.campanha-venda .campanha-portrait{width:100%;min-width:0;aspect-ratio:auto}
.campanha-venda .spi-secao{width:min(1160px,calc(100% - 80px));padding:70px 0;margin:0 auto;color:var(--camp-ink)}
.campanha-venda :is(.spi-secao,.loja-spi-secao) h2{font:400 clamp(34px,3.5vw,49px)/1.12 CampanhaBodoni,Georgia,serif;color:inherit;letter-spacing:-.025em}
.campanha-venda :is(.spi-dif,.spi-neuro) :is(h2,h3){font:400 clamp(32px,3.2vw,45px)/1.15 CampanhaBodoni,Georgia,serif;color:inherit;letter-spacing:-.025em}
.campanha-venda .spi-intro,.campanha-venda .spi-dif-lead{font-size:1.12rem;line-height:1.65;color:inherit}
.campanha-venda :is(.spi-intro,.spi-dif-lead,.spi-pontos,.spi-cta,.rs-track-context) strong{color:inherit}
.campanha-venda :is(.spi-pontos,.spi-passos,.spi-grade) h3,.campanha-venda .spi-pontos strong{color:var(--camp-ink)}
.campanha-venda .spi-numeros,.campanha-venda .loja-spi-numeros{background:var(--camp-soft);border:0;border-radius:0;padding:30px max(24px,calc((100vw - 1160px)/2));margin:0;width:100%;gap:24px;box-shadow:none}
.campanha-venda :is(.spi-numeros,.loja-spi-numeros)>div{background:none;border:0;padding:0}
.campanha-venda :is(.spi-numeros,.loja-spi-numeros) strong{color:var(--camp-ink);font:400 1.8rem/1.1 CampanhaBodoni,Georgia,serif}
.campanha-venda :is(.spi-numeros,.loja-spi-numeros) span{color:#53555b;font-size:1rem;line-height:1.45}
.campanha-venda :is(.spi-pontos li,.spi-passos li,.spi-grade>div,.rs-dores article,.rs-formato,.rs-modulo,.rs-versoes article,.rs-comparacao article,.rs-cruzes article,.rs-track-list article){border-radius:4px;box-shadow:none;color:var(--camp-ink)}
.campanha-venda :is(.rs-dores,.rs-formatos,.rs-modulos,.rs-versoes,.rs-cruzes,.rs-track-list) h3{color:inherit;font:400 1.7rem/1.2 CampanhaBodoni,Georgia,serif}
.campanha-venda :is(.rs-formato,.rs-modulo,.rs-versoes,.rs-comparacao) li,.campanha-venda :is(.rs-track-context,.spi-cta) p,.campanha-venda .rs-track-context{color:inherit;font-size:1.05rem;line-height:1.6}
.campanha-venda .spi-neuro{--sv-texto:#fff5e5;--sv-mudo:#d0c9bd;--sv-claro:#e4c174;--sv-painel:#202328;--sv-fio:#ffffff26;background:var(--camp-ink);color:#fff5e5;box-shadow:none;border-radius:4px}
.campanha-venda .spi-neuro :is(h2,h3,.spi-dif-lead,.spi-regras span){color:#fff5e5}
.campanha-venda .spi-neuro .spi-regras b{color:#efd393}
.campanha-venda .spi-neuro :is(.spi-pontos strong,.spi-passos h3,.spi-grade h3){color:#fff5e5}
.campanha-venda .spi-neuro figcaption{color:#e4cf9c}
.campanha-venda .spi-tira-seta{color:#f0d99d}
.campanha-venda .loja-oferta-destaque{--sv-painel:var(--camp-ink);--sv-mudo:#ded6c8;background:var(--camp-ink)}
.campanha-venda .loja-spi-lista span{background:transparent}
.campanha-venda .loja-jornada>div{background:#fcfaf5;border:1px solid #d0c7bb;border-radius:4px;color:var(--camp-ink);padding:26px}
.campanha-venda .loja-jornada :is(h3,p){color:inherit}
.campanha-venda .loja-jornada b{color:#7a5b2b}
.campanha-venda .loja-autor{background:var(--camp-soft);color:var(--camp-ink);border-radius:4px;padding:36px;box-shadow:none}
.campanha-venda .loja-autor :is(h2,p,li){color:inherit}
.campanha-venda footer.app-footer{--loja-tinta:#e4d8ba;--loja-tinta-2:#c5c3bd}
body.campanha-venda{--loja-cartao:#fcfaf5;--font-display:CampanhaBodoni,Georgia,serif;--loja-fonte-titulo:CampanhaBodoni,Georgia,serif}
.campanha-venda main .loja-produto-nav-links a:not([class]){color:var(--camp-ink)}
.campanha-venda .loja-oferta-destaque ul{color:inherit}
.campanha-venda .spi-neuro :is(.rs-versoes article,.rs-cruzes article,.rs-modulo,.rs-formato,.spi-pontos li){color:#fff5e5}
.campanha-exemplo{margin:32px 0 0}.campanha-exemplo img{display:block;width:100%;height:auto}.campanha-exemplo figcaption{font-size:.9rem;color:#5b5660;margin-top:16px;text-align:center}
.campanha-venda main a:not([class]){color:#70501c}
.campanha-venda .loja-oferta-secundario{color:var(--camp-ink)}
.campanha-venda .loja-oferta-destaque .loja-oferta-secundario{color:#f0d28f}
.campanha-venda .loja-oferta-destaque .loja-oferta-preco span{color:#ded6c8}
.campanha-venda .spi-secao>.spi-regras :is(b,span){color:var(--camp-ink)}
.campanha-venda :is(.rs-dores article>span,.rs-formato>span,.rs-track-list i){color:#795a25}
.campanha-venda .rs-track-context b{color:inherit}
.campanha-venda .loja-oferta-destaque a:not([class]){color:#f0d28f}
@media(max-width:650px){.campanha-venda .spi-secao{width:calc(100% - 48px);padding:48px 0}.campanha-venda .app-header h1 .loja-spi-marca small{max-width:190px;font-size:9px}.campanha-venda .app-header a.btn-ghost{min-height:40px;padding:10px 15px}}
