/* Área do cliente: tela de aplicativo, sem o tema do site. */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body.rcf { --rc-cor: #6d28d9; --rc-cor-escura: #5b21b6; --rc-claro: #ede9fe; --rc-borda: #e5e7eb; --rc-suave: #6b7280; --rc-fundo: #fff; background: #f5f3ff; color: #111827; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.rcf a { color: #6d28d9; }
.rcf h1, .rcf h2, .rcf h3 { color: #111827; line-height: 1.25; }
.rcf input[type=text], .rcf input[type=email], .rcf input[type=password], .rcf input[type=number], .rcf select, .rcf textarea {
	font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #111827; width: 100%;
}
.rcf input:focus, .rcf select:focus, .rcf textarea:focus { outline: 2px solid #c4b5fd; outline-offset: 0; border-color: #8b5cf6; }
.rcf input[type=range] { width: 100%; accent-color: #6d28d9; }
.rcf input[type=checkbox] { accent-color: #6d28d9; width: 16px; height: 16px; }
.rcf .rc-par input { width: 80px; }
.rcf .button-link { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: underline; }
.rcf .notice { background: #fff; border-left: 4px solid #6d28d9; border-radius: 8px; padding: 2px 14px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.rcf .notice p { margin: 10px 0; }
.rcf .notice-error { border-left-color: #dc2626; }
.rcf .notice-warning { border-left-color: #d97706; }

/* Logo do app */
.rcf-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: #fff; }
.rcf-logo-icone { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg, #8b5cf6, #db2777); display: grid; place-items: center; font-size: 13px; color: #fff; }

/* Casca: menu lateral + conteúdo */
.rcf-casca { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; }
.rcf-lateral { background: #14101f; color: #c4b5fd; padding: 22px 16px; display: flex; flex-direction: column; gap: 28px; position: sticky; top: 0; height: 100vh; }
.rcf-menu { display: flex; flex-direction: column; gap: 4px; }
.rcf-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #d4d4f5; text-decoration: none; font-weight: 600; }
.rcf-menu a span { width: 20px; text-align: center; opacity: .8; }
.rcf-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.rcf-menu a.rcf-ativo { background: #6d28d9; color: #fff; }
.rcf-usuario { margin-top: auto; display: flex; flex-direction: column; gap: 2px; font-size: 13px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.05); overflow: hidden; }
.rcf-usuario strong { color: #fff; }
.rcf-usuario span { color: #a1a1c2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcf-usuario a { color: #c4b5fd; margin-top: 6px; }
.rcf-topo { display: none; }
.rcf-principal { padding: 28px 32px 24px; min-width: 0; min-height: 100vh; display: flex; flex-direction: column; }
.rcf-principal .rc { width: 100%; margin: 0 auto; flex: 0 0 auto; }
.rcf-anuncio { width: min(100%, 1440px); min-height: 110px; margin: auto auto 0; padding: 8px 0 0; display: flex; flex: 0 0 auto; flex-direction: column; gap: 4px; color: #8b8796; font-size: 10px; text-align: center; }
.rcf-anuncio ins { min-height: 90px; }

/* Entrar / sem acesso */
.rcf-entrada { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: radial-gradient(circle at 20% 10%, #4c1d95 0, transparent 45%), radial-gradient(circle at 90% 90%, #9d174d 0, transparent 40%), #14101f; }
.rcf-cartao { width: 100%; max-width: 400px; background: #fff; border-radius: 18px; padding: 30px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.35); display: flex; flex-direction: column; gap: 14px; }
.rcf-cartao .rcf-logo { color: #111827; }
.rcf-cartao h1 { margin: 6px 0 0; font-size: 24px; }
.rcf-cartao label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 13px; }
.rcf-cartao .rcf-lembrar { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }
.rcf-suave { color: #6b7280; margin: 0; }
.rcf-erro { background: #fef2f2; color: #b91c1c; border-radius: 8px; padding: 10px 12px; margin: 0; font-size: 14px; }
.rcf-largo { width: 100%; justify-content: center; padding: 12px; font-size: 15px; }
.rcf-links { text-align: center; margin: 0; font-size: 14px; }

@media (max-width: 860px) {
	.rcf-casca { grid-template-columns: 1fr; }
	.rcf-topo { display: flex; align-items: center; gap: 12px; background: #14101f; padding: 12px 16px; position: sticky; top: 0; z-index: 20; }
	.rcf-abrir-menu { background: none; border: 0; color: #fff; font-size: 22px; cursor: pointer; padding: 0 4px; }
	.rcf-lateral { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; z-index: 30; transform: translateX(-100%); transition: transform .2s ease; box-shadow: 0 0 40px rgba(0,0,0,.4); }
	.rcf-lateral.rcf-aberta { transform: none; }
	.rcf-principal { padding: 18px 16px 48px; }
  .rcf-anuncio { min-height: 100px; }
}

/* Página de vendas (/assinar/) */
.rcv { background: #fff; }
.rcv-faixa { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.rcv-estreita { max-width: 760px; }
.rcv-topo { position: sticky; top: 0; z-index: 10; background: rgba(20,16,31,.92); backdrop-filter: blur(8px); }
.rcv-topo .rcv-faixa { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.rcv-topo .rcf-logo { text-decoration: none; }
.rcv-topo nav { display: flex; align-items: center; gap: 22px; }
.rcv-topo nav a { color: #d4d4f5; text-decoration: none; font-weight: 600; font-size: 14px; }
.rcv-topo nav a:hover { color: #fff; }
.rcv-topo .rcv-entrar { background: #6d28d9; color: #fff; padding: 8px 14px; border-radius: 8px; }
.rcv-heroi { background: radial-gradient(circle at 15% 20%, #4c1d95 0, transparent 50%), radial-gradient(circle at 85% 80%, #9d174d 0, transparent 45%), #14101f; color: #e5e7eb; padding: 72px 0 84px; }
.rcv-heroi-grade { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
.rcv-selo { display: inline-block; background: rgba(139,92,246,.18); color: #c4b5fd; border: 1px solid rgba(139,92,246,.4); padding: 5px 12px; border-radius: 99px; font-size: 13px; font-weight: 600; }
.rcv-heroi h1 { color: #fff; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.08; margin: 18px 0 16px; letter-spacing: -.02em; }
.rcv-heroi h1 em { font-style: normal; background: linear-gradient(90deg, #a78bfa, #f472b6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rcv-heroi p { font-size: 18px; color: #c7c4dc; max-width: 560px; }
.rcv-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 26px; }
.rcv-grande { padding: 15px 26px; font-size: 17px; border-radius: 12px; text-decoration: none; }
.rcv-preco-curto { color: #a1a1c2; font-size: 14px; }
.rcv-celular { justify-self: center; width: 250px; aspect-ratio: 9 / 18; background: #0b0814; border-radius: 34px; padding: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 2px #2a2342; transform: rotate(3deg); }
.rcv-tela { position: relative; height: 100%; border-radius: 26px; overflow: hidden; background: linear-gradient(180deg, #3b2a6b 0%, #1e293b 45%, #7c2d4e 100%); }
.rcv-nota { position: absolute; top: 14px; left: 14px; background: #16a34a; color: #fff; font-weight: 800; padding: 3px 10px; border-radius: 99px; font-size: 13px; }
.rcv-titulo-corte { position: absolute; top: 18%; left: 8%; right: 8%; text-align: center; color: #fff; font-weight: 900; font-size: 18px; text-shadow: 0 0 4px #000, 0 0 4px #000; }
.rcv-legenda { position: absolute; bottom: 24%; left: 0; right: 0; text-align: center; color: #fff; font-weight: 900; font-size: 19px; text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000; }
.rcv-legenda b { color: #ffe500; }
.rcv-marca { position: absolute; top: 14px; right: 14px; background: rgba(0,0,0,.55); color: #fbbf24; font-weight: 800; font-size: 10px; padding: 4px 8px; border-radius: 6px; }
.rcv-secao { padding: 72px 0; }
.rcv-claro { background: #f5f3ff; }
.rcv-secao h2 { font-size: clamp(26px, 3vw, 36px); text-align: center; margin: 0 0 12px; letter-spacing: -.01em; }
.rcv-sub { text-align: center; color: #6b7280; max-width: 640px; margin: 0 auto 30px; }
.rcv-passos { list-style: none; counter-reset: passo; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rcv-passos li { counter-increment: passo; background: #fff; border: 1px solid #ede9fe; border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 4px 20px rgba(76,29,149,.06); }
.rcv-passos li::before { content: counter(passo); width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #8b5cf6, #db2777); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: 6px; }
.rcv-passos strong { font-size: 17px; }
.rcv-passos span { color: #4b5563; }
.rcv-recursos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 34px; }
.rcv-recursos div { background: #fff; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 6px; border: 1px solid #ede9fe; }
.rcv-recursos b { font-size: 15px; }
.rcv-recursos span { color: #4b5563; font-size: 14px; }
.rcv-aviso { text-align: center; background: #ecfdf5; color: #065f46; border-radius: 10px; padding: 10px 14px; max-width: 640px; margin: 0 auto 24px; }
.rcv-planos { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: 24px; margin-top: 10px; }
.rcv-plano { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 30px 26px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 6px 30px rgba(0,0,0,.05); }
.rcv-destaque { border: 2px solid #8b5cf6; box-shadow: 0 16px 50px rgba(109,40,217,.18); }
.rcv-fita { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, #8b5cf6, #db2777); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 14px; border-radius: 99px; white-space: nowrap; }
.rcv-plano h3 { margin: 4px 0 0; font-size: 20px; }
.rcv-valor { font-size: 40px; font-weight: 800; margin: 6px 0 0; letter-spacing: -.02em; }
.rcv-valor small { font-size: 16px; font-weight: 600; color: #6b7280; margin-left: 4px; }
.rcv-detalhe { color: #6b7280; margin: 0 0 8px; font-size: 14px; }
.rcv-plano ul { list-style: none; padding: 0; margin: 6px 0 18px; display: flex; flex-direction: column; gap: 8px; }
.rcv-plano li::before { content: '✓'; color: #16a34a; font-weight: 800; margin-right: 8px; }
.rcv-escolher { justify-content: center; text-decoration: none; margin-top: auto; padding: 13px; }
.rcv-cadastro { margin: 44px auto 0; box-shadow: 0 16px 50px rgba(76,29,149,.14); border: 1px solid #ede9fe; }
.rcv-cadastro h2 { font-size: 22px; text-align: left; margin: 0; }
.rcv-escolha { display: flex; flex-direction: column; gap: 8px; }
.rcv-escolha label { flex-direction: row !important; align-items: center; gap: 10px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px; font-weight: 400 !important; cursor: pointer; }
.rcv-escolha label:has(input:checked) { border-color: #8b5cf6; background: #faf8ff; }
.rcv-escolha input { accent-color: #6d28d9; }
#perguntas details { background: #fff; border: 1px solid #ede9fe; border-radius: 12px; padding: 14px 18px; margin-top: 10px; }
#perguntas summary { font-weight: 700; cursor: pointer; }
#perguntas details p { color: #4b5563; margin: 10px 0 2px; }
.rcv-rodape { background: #14101f; color: #a1a1c2; padding: 22px 0; font-size: 14px; }
.rcv-rodape .rcv-faixa { display: flex; justify-content: space-between; gap: 12px; }
.rcv-rodape a { color: #c4b5fd; }
@media (max-width: 900px) {
	.rcv-heroi-grade { grid-template-columns: 1fr; }
	.rcv-celular { width: 200px; }
	.rcv-passos, .rcv-planos { grid-template-columns: 1fr; }
	.rcv-recursos { grid-template-columns: 1fr 1fr; }
	.rcv-topo nav a:not(.rcv-entrar) { display: none; }
}
@media (max-width: 520px) { .rcv-recursos { grid-template-columns: 1fr; } }
.rcv-topo .rcf-logo, .rcv-topo .rcf-logo:hover { color: #fff; }

/* Identidade visual (logo Empreenda na Ueb Cortes: roxo #9f07e5 + amarelo #fbc800) */
body.rcf { --rc-amarelo: #fbc800; --rc-roxo-logo: #9f07e5; }
.rcf-logo { display: inline-flex; align-items: center; line-height: 0; }
.rcf-logo-img { display: block; height: auto; max-width: 100%; }
.rcf-lateral .rcf-logo-img { width: 196px; margin: -6px 0 0 -6px; }
.rcf-topo .rcf-logo-img { height: 38px; width: auto; }
.rcv-topo .rcf-logo-img { height: 46px; width: auto; }
.rcf-entrada { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
.rcf-entrada-logo { width: min(340px, 82vw); line-height: 0; }
.rcf-entrada-logo .rcf-logo-img { width: 100%; }
.rcf-entrada { background: radial-gradient(circle at 20% 10%, #4c1d95 0, transparent 45%), radial-gradient(circle at 85% 90%, rgba(251,200,0,.22) 0, transparent 40%), #14101f; }
.rcf-menu a.rcf-ativo { background: linear-gradient(90deg, #7c1fd0, #9f07e5); box-shadow: inset 3px 0 0 var(--rc-amarelo); }
.rcf-usuario a { color: var(--rc-amarelo); }
.rcv-heroi { background: radial-gradient(circle at 15% 20%, #4c1d95 0, transparent 50%), radial-gradient(circle at 85% 85%, rgba(251,200,0,.20) 0, transparent 42%), #14101f; }
.rcv-heroi h1 em { background: linear-gradient(90deg, #c084fc, #fbc800); -webkit-background-clip: text; background-clip: text; }
.rcv-selo { background: rgba(251,200,0,.12); color: #fde68a; border-color: rgba(251,200,0,.35); }
.rcv .rcv-grande { background: var(--rc-amarelo); color: #1a0b2e !important; font-weight: 800; box-shadow: 0 10px 30px rgba(251,200,0,.25); }
.rcv .rcv-grande:hover { background: #ffd83a; }
.rcv-fita { background: linear-gradient(90deg, #9f07e5, #fbc800); color: #1a0b2e; }
.rcv-destaque { border-color: #9f07e5; }
.rcv-destaque .rcv-escolher { background: var(--rc-amarelo); color: #1a0b2e !important; font-weight: 800; }
.rcv-destaque .rcv-escolher:hover { background: #ffd83a; }
.rcv-passos li::before { background: linear-gradient(135deg, #9f07e5, #fbc800); color: #1a0b2e; }
.rcv-tela { background: linear-gradient(180deg, #3b2a6b 0%, #1e293b 45%, #5b2d0e 100%); }
.rcv-marca-img { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; opacity: .95; }
.rcv-rodape-marca { display: inline-flex; align-items: center; gap: 12px; }
.rcv-rodape-marca img { height: 30px; width: auto; }
@media (max-width: 860px) { .rcf-topo .rcf-logo-img { height: 32px; } }

/* v0.6.0: menu com administração, foto e aviso de vencimento */
.rcf-menu-titulo { margin: 18px 12px 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8b7fb3; }
.rcf-lateral { overflow-y: auto; }
.rcf-lateral .rcf-usuario { flex-direction: row; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.rcf-lateral .rcf-usuario:hover { background: rgba(255,255,255,.09); }
.rcf-usuario-texto { display: flex; flex-direction: column; min-width: 0; }
.rcf-avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, #9f07e5, #fbc800); color: #1a0b2e; font-weight: 800; font-size: 17px; box-shadow: 0 0 0 2px rgba(251,200,0,.6); }
.rcf-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rcf-sair { color: #a1a1c2 !important; font-size: 13px; margin: -16px 0 0 12px; }
.rcf-vencendo { display: flex; align-items: center; gap: 14px; max-width: 1240px; margin: 0 auto 18px; background: linear-gradient(90deg, #fff7d6, #fffbeb); border: 1px solid #fcd34d; border-left: 5px solid #fbc800; border-radius: 12px; padding: 12px 16px; }
.rcf-vencendo div { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.rcf-vencendo strong { color: #78350f; }
.rcf-vencendo span { color: #92400e; font-size: 13px; }
.rcf-vencendo-icone { font-size: 26px; }
.rcf-vencendo .rc-botao { background: #1a0b2e; }
@media (max-width: 600px) { .rcf-vencendo { flex-wrap: wrap; } }

/* v0.8.0 — nova página pública editável, identidade Empreenda na Ueb Cortes */
body.rcv-v08{--v08-bg:#07060b;--v08-panel:#101018;--v08-panel2:#15151f;--v08-purple:#a900ff;--v08-purple2:#7000e8;--v08-yellow:#ffd500;--v08-white:#f7f5fa;--v08-muted:#b8b4c3;background:var(--v08-bg);color:var(--v08-white);font-family:Inter,Montserrat,Arial,sans-serif;line-height:1.5}
.rcv-v08 *{box-sizing:border-box}.rcv-v08 .rcv-container,.rcv-v08 .rcv-cabecalho{width:min(1240px,calc(100% - 48px));margin:0 auto}.rcv-v08 a{text-decoration:none}.rcv-v08 .rcv-topo{position:sticky;top:0;z-index:100;background:rgba(7,6,11,.9);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px)}.rcv-v08 .rcv-cabecalho{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rcv-v08 .rcv-logo{display:flex;align-items:center;flex:0 0 205px;height:58px;overflow:hidden}.rcv-v08 .rcv-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.rcv-v08 .rcv-menu{display:flex;align-items:center;justify-content:flex-end;gap:26px}.rcv-v08 .rcv-menu a{color:#eeeaf5;font-size:13px;font-weight:650;white-space:nowrap}.rcv-v08 .rcv-menu a:hover{color:var(--v08-yellow)}.rcv-v08 .rcv-menu .rcv-login{border:1px solid var(--v08-purple);border-radius:99px;padding:9px 24px}.rcv-v08 .rcv-menu .rcv-btn-mini{padding:10px 22px}.rcv-v08 .rcv-menu-toggle{display:none;background:none;color:#fff;border:0;font-size:26px}.rcv-v08 .rcv-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:999px;background:var(--v08-yellow);color:#100c17!important;padding:13px 24px;font-size:14px;font-weight:850;box-shadow:0 6px 24px rgba(255,213,0,.2);transition:.18s transform,.18s filter}.rcv-v08 .rcv-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.rcv-v08 .rcv-btn span{font-size:19px;line-height:1}.rcv-v08 .rcv-btn-large{padding:16px 30px;font-size:16px;margin-top:10px}.rcv-v08 .rcv-hero{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 56px;background-image:linear-gradient(90deg,rgba(7,6,11,.96),rgba(7,6,11,.88) 44%,rgba(7,6,11,.48)),var(--rcv-banner-image),radial-gradient(ellipse at 77% 30%,rgba(133,0,255,.5),transparent 47%),linear-gradient(140deg,#090711,#100719 58%,#05040a);background-size:cover;background-position:center;border-bottom:1px solid #241036}.rcv-v08 .rcv-hero:after{content:"";position:absolute;z-index:-1;width:700px;height:480px;right:-120px;top:-240px;border-radius:50%;background:#8f00ff;filter:blur(170px);opacity:.25}.rcv-v08 .rcv-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:52px;min-height:370px}.rcv-v08 .rcv-hero-copy{position:relative;z-index:1}.rcv-v08 .rcv-pill{display:inline-flex;align-items:center;color:#e7aaff;border:1px solid #8c19cf;background:rgba(112,0,232,.15);border-radius:999px;padding:4px 13px;font-size:10px;line-height:1.2;letter-spacing:.09em;font-weight:800}.rcv-v08 .rcv-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:.99;letter-spacing:-.045em;color:#fff;margin:17px 0 16px;font-weight:900}.rcv-v08 .rcv-hero h1 strong{color:var(--v08-yellow);font-weight:950}.rcv-v08 .rcv-hero-copy>p{max-width:520px;color:#e0dce8;font-size:16px;line-height:1.5;margin:0 0 16px}.rcv-v08 .rcv-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;max-width:570px}.rcv-v08 .rcv-trust span{display:flex;align-items:center;gap:9px;color:#e1deea;font-size:10px;line-height:1.3}.rcv-v08 .rcv-trust b{color:var(--v08-purple);font-size:22px}.rcv-v08 .rcv-showcase{position:relative;padding:0 0 0 8px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}.rcv-v08 .rcv-window{border-radius:17px;border:1px solid #3c2c52;background:#0d0d14;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(1deg)}.rcv-v08 .rcv-window-bar{height:28px;background:#13121b;border-bottom:1px solid #282331;display:flex;align-items:center;gap:5px;padding:0 10px;color:#716d7d;font-size:8px}.rcv-v08 .rcv-window-bar i{width:6px;height:6px;border-radius:50%;background:#f56a80}.rcv-v08 .rcv-window-bar i:nth-child(2){background:#ffd64c}.rcv-v08 .rcv-window-bar i:nth-child(3){background:#45d783}.rcv-v08 .rcv-window-bar span{margin:auto}.rcv-v08 .rcv-window-body{display:grid;grid-template-columns:100px 1fr;min-height:264px}.rcv-v08 .rcv-mock-menu{padding:13px 10px;background:#11101a;display:flex;flex-direction:column;gap:15px;color:#a8a2b6;font-size:9px}.rcv-v08 .rcv-mock-menu img{width:72px;height:39px;object-fit:contain;object-position:center;border-radius:4px}.rcv-v08 .rcv-mock-menu b{color:#fff;background:#2b1742;padding:7px;border-radius:5px}.rcv-v08 .rcv-mock-main{min-width:0;padding:14px 12px}.rcv-v08 .rcv-mock-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:12px}.rcv-v08 .rcv-mock-top span{background:linear-gradient(90deg,#a300f5,#6500df);padding:5px 8px;border-radius:5px;font-size:8px}.rcv-v08 .rcv-clips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rcv-v08 .rcv-clip{position:relative;min-height:170px;border-radius:8px;border:1px solid #8424ad;overflow:hidden;display:flex;align-items:flex-end;padding:8px;background:linear-gradient(160deg,#42345b 0,#9a6154 45%,#13121c 90%)}.rcv-v08 .rcv-clip:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,9,.92),transparent 70%)}.rcv-v08 .rcv-clip i{position:absolute;top:9px;left:9px;border-radius:50%;background:rgba(255,255,255,.2);padding:4px;font-size:8px}.rcv-v08 .rcv-clip b{position:relative;color:#fff;font-size:10px;line-height:1.2}.rcv-v08 .clip-two{background:linear-gradient(150deg,#211331,#d49c6d 40%,#17131e 84%)}.rcv-v08 .clip-three{background:linear-gradient(145deg,#321653,#786170 46%,#11111a)}.rcv-v08 .rcv-timeline{height:19px;margin-top:12px;display:flex;gap:4px;align-items:center;background:#17141e;padding:4px}.rcv-v08 .rcv-timeline span{height:9px;flex:1;border-radius:2px;background:linear-gradient(90deg,#8500eb,#f000cc)}.rcv-v08 .rcv-timeline span:nth-child(even){background:linear-gradient(90deg,#ffce00,#a000ef)}.rcv-v08 .rcv-float-note{position:absolute;right:-18px;bottom:-24px;color:#ffea00;font-size:16px;font-style:italic;font-weight:800;transform:rotate(-7deg);text-shadow:0 2px 8px #000}.rcv-v08 .rcv-section{padding:66px 0}.rcv-v08 .rcv-how{background:radial-gradient(ellipse at 50% 0,rgba(103,0,196,.2),transparent 48%),#09080d}.rcv-v08 .rcv-section-head{text-align:center;max-width:700px;margin:0 auto 28px}.rcv-v08 .rcv-section h2{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 8px;text-align:left;color:#f8f6fb}.rcv-v08 .rcv-section-head h2{max-width:630px;margin:10px auto 8px;text-align:center}.rcv-v08 .rcv-section-head>p,.rcv-v08 .rcv-pricing-heading p,.rcv-v08 .rcv-faq-head p{margin:0;color:var(--v08-muted);font-size:14px}.rcv-v08 .rcv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rcv-v08 .rcv-step{position:relative;overflow:hidden;background:linear-gradient(155deg,#15151e,#0e0e15);border:1px solid #262331;border-radius:14px;padding:22px 20px 0;min-height:315px}.rcv-v08 .rcv-number{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:linear-gradient(135deg,#e800ff,#8800e9);color:white;font-size:19px;font-weight:900;margin-bottom:12px;box-shadow:0 0 25px #a900ff55}.rcv-v08 .rcv-step h3{font-size:18px;line-height:1.12;margin:0 0 8px;color:#fff}.rcv-v08 .rcv-step>p{color:#c5c1cf;font-size:12px;line-height:1.45;margin:0;min-height:48px}.rcv-v08 .rcv-step-art{height:132px;margin:12px -4px 0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#35144e,#0b0b11 66%)}.rcv-v08 .rcv-upload-box{width:88%;height:90px;border-radius:10px;background:#171522;border:1px solid #4b2b6d;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#b500ff;font-size:20px}.rcv-v08 .rcv-upload-box small{font-size:8px;color:#eee;background:#252132;padding:5px 8px;border-radius:5px}.rcv-v08 .rcv-upload-box b{font-size:9px;background:#a400ee;color:white;padding:5px 30px;border-radius:5px}.rcv-v08 .rcv-face{display:grid;place-items:center;width:67px;height:92px;border-radius:10px;background:linear-gradient(150deg,#382a48,#9f725a 48%,#12111a);border:1px solid #5d426c;color:#fff}.rcv-v08 .rcv-face-active{z-index:1;transform:scale(1.13);border:2px solid var(--v08-yellow);box-shadow:0 0 16px #ffdb003f}.rcv-v08 .rcv-phone-preview{width:67px;height:105px;border:2px solid #aaa;border-radius:12px;background:linear-gradient(150deg,#39284a,#a77659 52%,#17141d);display:flex;align-items:flex-end;padding:8px}.rcv-v08 .rcv-phone-preview span{font-size:10px;font-weight:900;color:#ffe000;line-height:1.1}.rcv-v08 .rcv-tool-list{font-size:9px;line-height:2.1;color:#ddd;margin-left:12px}.rcv-v08 .rcv-feature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.rcv-v08 .rcv-feature-head>div:first-child{max-width:620px}.rcv-v08 .rcv-feature-head h2{margin-bottom:0}.rcv-v08 .rcv-outline{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;color:#fff;border:1px solid #9b16d5;border-radius:99px;padding:9px 16px;font-size:11px;font-weight:700}.rcv-v08 .rcv-outline:hover{background:#671193}.rcv-v08 .rcv-features{background:#0b0a10}.rcv-v08 .rcv-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rcv-v08 .rcv-features-grid article{display:flex;gap:12px;align-items:flex-start;padding:16px 13px;min-height:99px;background:linear-gradient(135deg,#15151f,#101017);border:1px solid #252330;border-radius:12px}.rcv-v08 .rcv-feature-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#8c00e5,#3c096b);color:#fff;font-size:19px;box-shadow:0 0 20px #7100e540}.rcv-v08 .rcv-features-grid h3{font-size:12px;line-height:1.2;margin:0 0 5px;color:#faf8ff}.rcv-v08 .rcv-features-grid p{font-size:10px;line-height:1.4;color:#bdb9c8;margin:0}.rcv-v08 .rcv-audience{background:radial-gradient(ellipse at 40% 50%,rgba(80,0,145,.23),transparent 64%),#0a090f;border-top:1px solid #241032;border-bottom:1px solid #241032}.rcv-v08 .rcv-carousel-dots{display:flex;gap:8px}.rcv-v08 .rcv-carousel-dots span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #7d16af;border-radius:50%;color:#e9c7ff;font-size:18px}.rcv-v08 .rcv-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.rcv-v08 .rcv-audience-card{overflow:hidden;min-width:0;border:1px solid #32273f;border-radius:12px;background:#111018;padding-bottom:12px}.rcv-v08 .rcv-audience-art{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#aa24db 0,transparent 38%),linear-gradient(145deg,#25152f,#100f17 67%)}.rcv-v08 .rcv-audience-card:nth-child(2) .rcv-audience-art{background:radial-gradient(circle at 50% 44%,#8f99a8,transparent 38%),linear-gradient(145deg,#18212a,#111018)}.rcv-v08 .rcv-audience-card:nth-child(3) .rcv-audience-art{background:radial-gradient(circle at 50% 44%,#c020ec,transparent 38%),linear-gradient(145deg,#291536,#111018)}.rcv-v08 .rcv-audience-card:nth-child(4) .rcv-audience-art{background:radial-gradient(circle at 50% 44%,#b37641,transparent 38%),linear-gradient(145deg,#30251e,#111018)}.rcv-v08 .rcv-audience-card:nth-child(5) .rcv-audience-art{background:radial-gradient(circle at 50% 44%,#59677a,transparent 38%),linear-gradient(145deg,#1d2734,#111018)}.rcv-v08 .rcv-audience-art span{font-size:55px;filter:drop-shadow(0 8px 16px #000)}.rcv-v08 .rcv-audience-card h3{margin:0 12px 4px;font-size:14px;color:#fff}.rcv-v08 .rcv-audience-card p{margin:0 12px;color:#c7c3ce;font-size:10px;line-height:1.4}.rcv-v08 .rcv-pricing{background:radial-gradient(ellipse at 67% 25%,rgba(115,0,216,.13),transparent 50%),#08070c}.rcv-v08 .rcv-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.rcv-v08 .rcv-pricing-heading h2{margin:9px 0 5px;max-width:620px}.rcv-v08 .rcv-billing-tabs{display:flex;border:1px solid #37313f;border-radius:99px;padding:4px;gap:4px;color:#ddd;font-size:12px}.rcv-v08 .rcv-billing-tabs>span,.rcv-v08 .rcv-billing-tabs>b{padding:8px 18px;border-radius:99px}.rcv-v08 .rcv-billing-tabs>b{background:var(--v08-yellow);color:#151018}.rcv-v08 .rcv-billing-tabs small{display:block;font-size:8px;text-align:center}.rcv-v08 .rcv-aviso{text-align:center;background:#1a321f;color:#c8f5d3;border:1px solid #326e40;padding:10px;border-radius:8px}.rcv-v08 .rcv-pricing-grid{display:grid;grid-template-columns:minmax(0,740px) minmax(190px,1fr);align-items:center;gap:27px}.rcv-v08 .rcv-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}.rcv-v08 .rcv-plan{position:relative;padding:22px 20px 17px;border:1px solid #3b3546;border-radius:13px;background:linear-gradient(150deg,#17151e,#0e0d13);display:flex;flex-direction:column;min-height:315px}.rcv-v08 .rcv-plan-hot{border:1px solid var(--v08-yellow);box-shadow:0 0 22px #f5cc002e,0 0 0 3px #9800ed36}.rcv-v08 .rcv-plan-badge{position:absolute;right:12px;top:-11px;background:linear-gradient(90deg,#ae00ed,#7e05bd);color:white;padding:4px 10px;border-radius:99px;font-size:9px;font-weight:900}.rcv-v08 .rcv-plan h3{margin:0;color:#f5f2fa;font-size:13px;font-weight:500}.rcv-v08 .rcv-price{font-size:34px;line-height:1.2;font-weight:850;margin:5px 0}.rcv-v08 .rcv-price small{font-size:12px;font-weight:500;color:#bab6c2;margin-left:4px}.rcv-v08 .rcv-plan-detail{font-size:10px;color:#bcb8c5;margin:0 0 10px;min-height:16px}.rcv-v08 .rcv-plan ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px;color:#e3dfeb;font-size:10px}.rcv-v08 .rcv-plan li:before{content:"✓";color:#d600ff;font-size:15px;font-weight:900;margin-right:8px}.rcv-v08 .rcv-plan-cta{width:100%;margin-top:auto;padding:11px;font-size:11px}.rcv-v08 .rcv-plan-promises{display:flex;flex-direction:column;gap:18px}.rcv-v08 .rcv-plan-promises p{display:flex;align-items:center;gap:12px;margin:0;color:#eeeaf4;font-size:12px}.rcv-v08 .rcv-plan-promises i{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#2a1740;color:#e6b4ff;font-size:16px;font-style:normal}.rcv-v08 .rcv-cadastro{max-width:620px;width:100%;margin:36px auto 0;background:#13121b;color:#f8f6fb;border:1px solid #31283c;border-radius:15px;padding:24px;box-shadow:0 12px 42px #0008}.rcv-v08 .rcv-cadastro h2{color:#fff;font-size:23px;margin:0;text-align:left}.rcv-v08 .rcv-cadastro label{color:#ded9e6}.rcv-v08 .rcv-cadastro input:not([type=radio]){background:#09080d;border:1px solid #38313f;color:#fff;padding:11px;border-radius:7px}.rcv-v08 .rcv-cadastro .rcf-suave{color:#bcb7c6}.rcv-v08 .rcv-cadastro .rcf-links{color:#c8c2d1}.rcv-v08 .rcv-escolha label{background:#0c0b11;border-color:#393241;color:#eee}.rcv-v08 .rcv-escolha label:has(input:checked){border-color:#a900ff;background:#20112c}.rcv-v08 .rcv-escolha input{accent-color:#a900ff}.rcv-v08 .rcf-erro{margin-top:8px}.rcv-v08 .rcv-faq{background:#0b0a10;border-top:1px solid #261037}.rcv-v08 .rcv-faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.rcv-v08 .rcv-faq-head h2{margin:9px 0 3px}.rcv-v08 .rcv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.rcv-v08 .rcv-faq-grid details{align-self:start;margin:0;background:#111019;border:1px solid #292531;border-radius:9px;padding:0 13px;color:#f4f1f8}.rcv-v08 .rcv-faq-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 0;font-size:12px;font-weight:700}.rcv-v08 .rcv-faq-grid summary::-webkit-details-marker{display:none}.rcv-v08 .rcv-faq-grid summary span{color:#c7a0e4;font-size:17px;transition:transform .2s}.rcv-v08 .rcv-faq-grid details[open] summary span{transform:rotate(180deg)}.rcv-v08 .rcv-faq-grid details p{margin:0;padding:0 0 12px;color:#c7c2ce;font-size:11px;line-height:1.5}.rcv-v08 .rcv-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0,rgba(125,0,220,.47),transparent 45%),linear-gradient(100deg,#100619,#08070c 65%);border-top:1px solid #7310aa;padding:20px 0}.rcv-v08 .rcv-footer>.rcv-container{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px}.rcv-v08 .rcv-footer-logo{height:64px;overflow:hidden;display:flex;align-items:center}.rcv-v08 .rcv-footer-logo img{width:100%;height:100%;object-fit:contain}.rcv-v08 .rcv-footer h2{font-size:17px;line-height:1.2;margin:0 0 3px;color:#fff}.rcv-v08 .rcv-footer p{color:#d3cdd9;font-size:11px;margin:0}.rcv-v08 .rcv-footer .rcv-btn{font-size:11px;padding:13px 20px}
@media(max-width:1000px){.rcv-v08 .rcv-menu{gap:14px}.rcv-v08 .rcv-menu a{font-size:11px}.rcv-v08 .rcv-logo{flex-basis:175px}.rcv-v08 .rcv-pricing-grid{grid-template-columns:1fr}.rcv-v08 .rcv-plan-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rcv-v08 .rcv-plan-promises p{font-size:10px}.rcv-v08 .rcv-plan-promises i{width:29px;height:29px}}
@media(max-width:760px){.rcv-v08 .rcv-container,.rcv-v08 .rcv-cabecalho{width:min(100% - 32px,600px)}.rcv-v08 .rcv-cabecalho{min-height:65px}.rcv-v08 .rcv-logo{flex-basis:165px;height:52px}.rcv-v08 .rcv-menu-toggle{display:block}.rcv-v08 .rcv-menu{display:none;position:absolute;top:64px;left:0;right:0;padding:16px;background:#0d0a13;border-bottom:1px solid #482064;align-items:stretch;flex-direction:column;gap:4px}.rcv-v08 .rcv-menu.rcv-menu-open{display:flex}.rcv-v08 .rcv-menu a{display:block;padding:10px 12px;font-size:14px}.rcv-v08 .rcv-menu .rcv-login{text-align:center}.rcv-v08 .rcv-menu .rcv-btn-mini{text-align:center}.rcv-v08 .rcv-hero{padding:55px 0 42px}.rcv-v08 .rcv-hero-grid{grid-template-columns:1fr;gap:35px}.rcv-v08 .rcv-hero h1{font-size:clamp(37px,9vw,57px)}.rcv-v08 .rcv-hero-copy>p{font-size:14px}.rcv-v08 .rcv-showcase{width:min(100%,550px);margin:0 auto}.rcv-v08 .rcv-window-body{grid-template-columns:78px 1fr;min-height:220px}.rcv-v08 .rcv-mock-menu{font-size:8px;padding:10px 7px;gap:11px}.rcv-v08 .rcv-mock-menu img{width:61px;height:34px}.rcv-v08 .rcv-clip{min-height:140px}.rcv-v08 .rcv-float-note{right:0;font-size:12px}.rcv-v08 .rcv-section{padding:48px 0}.rcv-v08 .rcv-steps{grid-template-columns:1fr;gap:13px}.rcv-v08 .rcv-step{min-height:0;padding-top:17px}.rcv-v08 .rcv-step-art{height:115px}.rcv-v08 .rcv-step>p{min-height:0}.rcv-v08 .rcv-features-grid{grid-template-columns:repeat(2,1fr);gap:8px}.rcv-v08 .rcv-features-grid article{padding:12px 10px;min-height:100px;gap:8px}.rcv-v08 .rcv-feature-icon{width:31px;height:31px;font-size:15px}.rcv-v08 .rcv-feature-head{align-items:flex-start}.rcv-v08 .rcv-feature-head .rcv-outline{font-size:0;padding:9px 12px}.rcv-v08 .rcv-audience-grid{grid-template-columns:repeat(2,1fr)}.rcv-v08 .rcv-audience-card:last-child{display:none}.rcv-v08 .rcv-audience-art{height:115px}.rcv-v08 .rcv-pricing-heading{align-items:flex-start;flex-direction:column}.rcv-v08 .rcv-plan-cards{grid-template-columns:1fr}.rcv-v08 .rcv-plan{min-height:0}.rcv-v08 .rcv-plan-promises{grid-template-columns:1fr 1fr}.rcv-v08 .rcv-faq-head{align-items:flex-start}.rcv-v08 .rcv-faq-head .rcv-outline{display:none}.rcv-v08 .rcv-faq-grid{grid-template-columns:1fr}.rcv-v08 .rcv-footer>.rcv-container{grid-template-columns:100px 1fr;gap:12px}.rcv-v08 .rcv-footer-logo{height:55px}.rcv-v08 .rcv-footer>.rcv-container>.rcv-btn{grid-column:1/-1;width:100%}}
@media(max-width:420px){.rcv-v08 .rcv-trust{gap:7px}.rcv-v08 .rcv-trust span{font-size:8px;align-items:flex-start}.rcv-v08 .rcv-trust b{font-size:17px}.rcv-v08 .rcv-features-grid article{display:block}.rcv-v08 .rcv-feature-icon{margin-bottom:8px}.rcv-v08 .rcv-billing-tabs{align-self:stretch;justify-content:center}.rcv-v08 .rcv-footer>.rcv-container{grid-template-columns:72px 1fr}.rcv-v08 .rcv-footer h2{font-size:14px}.rcv-v08 .rcv-footer p{font-size:9px}}

/* Fotos editoriais, contraste e checkout em janela modal */
.rcv-v08 .rcv-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rcv-v08 .rcv-clip:before{z-index:1}
.rcv-v08 .rcv-clip i,.rcv-v08 .rcv-clip b{z-index:2}
.rcv-v08 .rcv-step-podcast{background-size:cover;background-position:center;justify-content:flex-end;padding:9px}
.rcv-v08 .rcv-step-podcast:before,.rcv-v08 .rcv-phone-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,12,.78),rgba(7,5,12,.04))}
.rcv-v08 .rcv-upload-box{position:relative;width:auto;height:auto;padding:8px 10px;align-items:flex-start;background:rgba(15,13,22,.88);backdrop-filter:blur(5px)}
.rcv-v08 .rcv-face{overflow:hidden;display:block;background:#17121e}
.rcv-v08 .rcv-face img{width:100%;height:100%;display:block;object-fit:cover}
.rcv-v08 .rcv-phone-preview{position:relative;background-size:cover;background-position:center;overflow:hidden}
.rcv-v08 .rcv-phone-preview span{position:relative;z-index:1;text-shadow:0 1px 5px #000}
.rcv-v08 .rcv-audience-art{position:relative;overflow:hidden;display:block}
.rcv-v08 .rcv-audience-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rcv-v08 .rcv-audience-card:hover .rcv-audience-art img{transform:scale(1.05)}
.rcv-v08 .rcv-audience-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,6,12,.42));pointer-events:none}
body.rcv-modal-open{overflow:hidden}
.rcv-v08 .rcv-checkout-modal[hidden]{display:none!important}
.rcv-v08 .rcv-checkout-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,2,7,.82);backdrop-filter:blur(8px);overflow:auto}
.rcv-v08 .rcv-checkout-card{position:relative;width:min(100%,650px);max-height:min(92vh,850px);overflow:auto;background:#13121b;border:1px solid #49335e;border-radius:17px;box-shadow:0 24px 90px #000b;padding:24px}
.rcv-v08 .rcv-checkout-card .rcv-cadastro{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.rcv-v08 .rcv-modal-close{position:absolute;z-index:2;right:13px;top:10px;width:36px;height:36px;border:1px solid #403648;border-radius:50%;background:#211a29;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.rcv-v08 .rcv-modal-close:hover{background:#4b2165}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid details{background:#111019!important;border-color:#30283a!important;color:#f4f1f8!important}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid summary{color:#fff!important}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid details p{color:#d0cad8!important}
@media(max-width:760px){.rcv-v08 .rcv-checkout-modal{align-items:flex-end;padding:10px}.rcv-v08 .rcv-checkout-card{max-height:94vh;padding:22px 17px 18px;border-radius:17px 17px 12px 12px}}

/* Cadastro de teste e três opções de contratação */
.rcv-v08 .rcv-pricing-grid{grid-template-columns:minmax(0,1fr)}
.rcv-v08 .rcv-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcv-v08 .rcv-plan-promises{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.rcv-v08 .rcv-plan-promises p{font-size:11px}
.rcv-v08 .rcv-plan-free{border-color:#8414bd;background:radial-gradient(ellipse at 50% 0,rgba(133,0,198,.2),transparent 62%),linear-gradient(150deg,#17151e,#0e0d13)}
.rcv-v08 .rcv-plan-badge-free{background:var(--v08-yellow);color:#171018}
.rcv-v08 .rcv-plan-free .rcv-price{color:var(--v08-yellow)}
.rcv-v08 .rcv-teste-aviso{border-color:#854bb1;background:#22132e}
@media(max-width:1000px){.rcv-v08 .rcv-plan-promises{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rcv-v08 .rcv-plan-cards{grid-template-columns:1fr}.rcv-v08 .rcv-plan-promises{grid-template-columns:1fr 1fr}}
.rcv-v08 .rcv-direct-payment{display:flex;width:100%;margin-top:auto}
.rcv-v08 .rcv-direct-payment .rcv-btn{width:100%;font-family:inherit;cursor:pointer}
body.rcf.rcv-v08 #perguntas{background:#0b0a10!important;color:#f4f1f8!important}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid details{background:#15131d!important;border:1px solid #332b40!important;color:#f7f4fb!important;box-shadow:0 5px 18px rgba(0,0,0,.2)}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid summary{color:#fff!important;line-height:1.45}
body.rcf.rcv-v08 #perguntas .rcv-faq-grid details p{color:#d2ccda!important}

/* Selo dos recursos dos planos pagos (Editor de vídeo) */
.rcf-selo-pago { display: inline-block; padding: 2px 7px; border-radius: 999px; background: #fbc800; color: #1a1033; font-size: 10px; font-weight: 800; letter-spacing: .06em; line-height: 1.5; }
.rcf-menu a .rcf-selo-pago { width: auto; margin-left: auto; opacity: 1; text-align: center; }

/* v0.16 — seções "Editor de vídeo" e "Comprimir vídeo" na página de vendas (mesmo padrão visual) */
.rcv-v08 .rcv-tool { position: relative; overflow: hidden; background: #0b0a10; }
.rcv-v08 .rcv-tool-editor { background: radial-gradient(ellipse at 78% 45%, rgba(112, 0, 232, .22), rgba(0, 0, 0, 0) 60%), #0b0a10; }
.rcv-v08 .rcv-tool-compress { background: radial-gradient(ellipse at 22% 50%, rgba(255, 213, 0, .08), rgba(0, 0, 0, 0) 55%), #0a090f; border-top: 1px solid rgba(255, 255, 255, .05); }
.rcv-v08 .rcv-tool-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.rcv-v08 .rcv-tool-grid-inv { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.rcv-v08 .rcv-tool-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rcv-v08 .rcv-tool-tag { padding: 4px 12px; border-radius: 999px; background: rgba(255, 213, 0, .12); border: 1px solid rgba(255, 213, 0, .45); color: #ffd500; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rcv-v08 .rcv-tool-tag-gratis { background: rgba(34, 197, 94, .12); border-color: rgba(34, 197, 94, .5); color: #4ade80; }
.rcv-v08 .rcv-tool-copy h2 { margin: 12px 0 0; font-size: 38px; font-weight: 700; line-height: 1.08; color: #f8f6fb; }
.rcv-v08 .rcv-tool-copy h2 strong { display: block; color: #ffd500; font-weight: 800; }
.rcv-v08 .rcv-tool-copy > p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: #b8b4c3; max-width: 560px; }
.rcv-v08 .rcv-tool-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rcv-v08 .rcv-tool-list li { display: flex; gap: 11px; align-items: flex-start; padding: 13px 13px; border: 1px solid #252330; border-radius: 12px; background: linear-gradient(135deg, #15151f, #101017); }
.rcv-v08 .rcv-tool-list b { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, #8c00e5, #3c096b); color: #fff; font-size: 16px; }
.rcv-v08 .rcv-tool-compress .rcv-tool-list b { background: linear-gradient(145deg, #ffd500, #c98a00); color: #140d00; }
.rcv-v08 .rcv-tool-list strong { display: block; font-size: 13px; color: #faf8ff; }
.rcv-v08 .rcv-tool-list span { display: block; margin-top: 3px; font-size: 11.5px; line-height: 1.45; color: #bdb9c8; }
.rcv-v08 .rcv-tool-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.rcv-v08 .rcv-tool-ctas small { color: #8f8a9c; font-size: 12px; }
.rcv-v08 .rcv-tool-visual { position: relative; }
.rcv-v08 .rcv-tool-note { position: absolute; right: -10px; bottom: -18px; z-index: 3; }
.rcv-v08 .rcv-tool-note-esq { right: auto; left: -10px; }
/* Janela do editor (estilo CapCut) */
.rcv-v08 .rcv-editor-mock { box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(169, 0, 255, .12); }
.rcv-v08 .rcv-ed-corpo { display: grid; grid-template-columns: 26% 1fr 22%; gap: 6px; padding: 8px; background: #0d0d14; }
.rcv-v08 .rcv-ed-lib, .rcv-v08 .rcv-ed-props, .rcv-v08 .rcv-ed-player { border: 1px solid #262330; border-radius: 8px; background: #16131c; min-width: 0; }
.rcv-v08 .rcv-ed-lib { padding: 6px; }
.rcv-v08 .rcv-ed-abas { display: flex; justify-content: space-between; padding-bottom: 5px; border-bottom: 1px solid #262330; }
.rcv-v08 .rcv-ed-abas b { font-size: 10px; color: #8d8599; width: 16px; text-align: center; }
.rcv-v08 .rcv-ed-abas b.on { color: #c4a6ff; box-shadow: 0 2px 0 #a879ff; }
.rcv-v08 .rcv-ed-lib small, .rcv-v08 .rcv-ed-props small { display: block; margin: 7px 0 5px; font-size: 7px; font-weight: 800; letter-spacing: .08em; color: #8f879c; }
.rcv-v08 .rcv-ed-trans { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.rcv-v08 .rcv-ed-trans span { aspect-ratio: 16 / 9; border-radius: 4px; background: linear-gradient(135deg, #7c3aed, #c026d3); position: relative; overflow: hidden; }
.rcv-v08 .rcv-ed-trans span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, #f59e0b, #ef4444); }
.rcv-v08 .rcv-ed-trans .t1::after { clip-path: circle(38% at 50% 50%); }
.rcv-v08 .rcv-ed-trans .t2::after { clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.rcv-v08 .rcv-ed-trans .t3::after { clip-path: inset(0 0 0 55%); }
.rcv-v08 .rcv-ed-trans .t4::after { clip-path: polygon(0 0, 70% 0, 30% 100%, 0 100%); }
.rcv-v08 .rcv-ed-trans .t5::after { clip-path: inset(0 25% 0 25%); }
.rcv-v08 .rcv-ed-trans .t6::after { opacity: .5; }
.rcv-v08 .rcv-ed-trans .t3 { animation: rcvPulso 2.4s ease-in-out infinite; }
@keyframes rcvPulso { 50% { box-shadow: 0 0 0 2px #a879ff; } }
.rcv-v08 .rcv-ed-player { display: grid; place-items: center; padding: 8px; background: #0f0d13; }
.rcv-v08 .rcv-ed-video { position: relative; width: 52%; aspect-ratio: 9 / 16; border-radius: 6px; background-size: cover; background-position: center; box-shadow: 0 10px 26px rgba(0, 0, 0, .6); }
.rcv-v08 .rcv-ed-video em { position: absolute; left: 6%; right: 6%; bottom: 14%; font-style: normal; text-align: center; font-size: 9px; font-weight: 900; line-height: 1.15; color: #fff; text-shadow: 0 1px 3px #000, 0 0 2px #000; }
.rcv-v08 .rcv-ed-video em b { color: #ffd500; font-size: 11px; }
.rcv-v08 .rcv-ed-emoji { position: absolute; top: 10%; right: 8%; font-style: normal; font-size: 18px; animation: rcvPop 2.4s ease-in-out infinite; }
@keyframes rcvPop { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18) rotate(-6deg); } }
.rcv-v08 .rcv-ed-props { padding: 6px 7px; }
.rcv-v08 .rcv-ed-props p { display: flex; justify-content: space-between; margin: 0 0 5px; font-size: 8px; }
.rcv-v08 .rcv-ed-props span { color: #8f879c; }
.rcv-v08 .rcv-ed-props b { color: #e8e3ef; }
.rcv-v08 .rcv-ed-linha { display: flex; gap: 8px; align-items: flex-start; padding: 8px; border-top: 1px solid #221e28; background: #121017; }
.rcv-v08 .rcv-ed-play { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: linear-gradient(145deg, #8c00e5, #5b13a8); color: #fff; font-size: 9px; }
.rcv-v08 .rcv-ed-faixas { position: relative; flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rcv-v08 .rcv-ed-clipes { display: flex; align-items: center; gap: 2px; height: 28px; }
.rcv-v08 .rcv-ed-clipes span { flex: 1; height: 100%; border: 1px solid #5e477c; border-radius: 5px; background-size: auto 100%; background-repeat: repeat-x; }
.rcv-v08 .rcv-ed-clipes span:nth-of-type(2) { flex: 1.6; }
.rcv-v08 .rcv-ed-clipes i { flex: none; width: 15px; height: 15px; display: grid; place-items: center; margin: 0 -9px; z-index: 2; border-radius: 50%; background: #a879ff; color: #fff; font-style: normal; font-size: 8px; box-shadow: 0 0 0 2px #121017; }
.rcv-v08 .rcv-ed-textos { display: flex; gap: 4px; padding-left: 18%; }
.rcv-v08 .rcv-ed-textos span { padding: 2px 6px; border-radius: 4px; background: #b45309; color: #fff; font-size: 7.5px; font-weight: 700; white-space: nowrap; }
.rcv-v08 .rcv-ed-textos span:nth-child(2) { background: #be185d; }
.rcv-v08 .rcv-ed-som { padding: 3px 7px; border-radius: 4px; color: #dbeafe; font-size: 7.5px; font-weight: 700; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .14) 0 2px, transparent 2px 5px), #1e40af; }
.rcv-v08 .rcv-ed-faixas u { position: absolute; top: -4px; bottom: -4px; left: 46%; width: 2px; background: #fff; box-shadow: 0 0 6px rgba(255, 255, 255, .8); animation: rcvAgulha 6s linear infinite; }
@keyframes rcvAgulha { from { left: 2%; } to { left: 98%; } }
/* Cartão da compressão */
.rcv-v08 .rcv-comp-mock { padding: 22px; border: 1px solid #3c2c52; border-radius: 17px; background: linear-gradient(160deg, #17141f, #0f0d15); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 16px; }
.rcv-v08 .rcv-comp-topo { display: flex; align-items: center; gap: 12px; }
.rcv-v08 .rcv-comp-ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #ffd500, #c98a00); color: #140d00; font-size: 22px; font-weight: 900; }
.rcv-v08 .rcv-comp-topo div { flex: 1; min-width: 0; }
.rcv-v08 .rcv-comp-topo b { display: block; color: #fff; font-size: 14px; }
.rcv-v08 .rcv-comp-topo small { color: #9d97aa; font-size: 12px; }
.rcv-v08 .rcv-comp-ok { padding: 5px 11px; border-radius: 999px; background: rgba(34, 197, 94, .14); color: #4ade80; font-size: 11px; font-weight: 800; }
.rcv-v08 .rcv-comp-tamanhos { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 13px; background: #0c0b11; border: 1px solid #252330; }
.rcv-v08 .rcv-comp-tamanhos div { display: flex; flex-direction: column; }
.rcv-v08 .rcv-comp-tamanhos small { color: #8f8a9c; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.rcv-v08 .rcv-comp-tamanhos b { color: #d9d4e2; font-size: 24px; font-weight: 800; text-decoration: line-through; text-decoration-color: rgba(239, 68, 68, .7); }
.rcv-v08 .rcv-comp-depois b { color: #ffd500; font-size: 30px; text-decoration: none; }
.rcv-v08 .rcv-comp-tamanhos > span { color: #a879ff; font-size: 20px; }
.rcv-v08 .rcv-comp-tamanhos em { margin-left: auto; padding: 6px 12px; border-radius: 999px; background: linear-gradient(145deg, #8c00e5, #3c096b); color: #fff; font-style: normal; font-weight: 900; font-size: 15px; }
.rcv-v08 .rcv-comp-barra { height: 9px; border-radius: 99px; background: #241f2e; overflow: hidden; }
.rcv-v08 .rcv-comp-barra span { display: block; height: 100%; width: 100%; border-radius: 99px; background: linear-gradient(90deg, #8c00e5, #ffd500); animation: rcvEncher 3.2s ease-out infinite; }
@keyframes rcvEncher { from { width: 8%; } 70%, to { width: 100%; } }
.rcv-v08 .rcv-comp-perfis { display: flex; flex-wrap: wrap; gap: 6px; }
.rcv-v08 .rcv-comp-perfis span { padding: 6px 11px; border: 1px solid #332d3f; border-radius: 999px; color: #b8b4c3; font-size: 11px; }
.rcv-v08 .rcv-comp-perfis span.on { border-color: #ffd500; color: #ffd500; background: rgba(255, 213, 0, .08); }
.rcv-v08 .rcv-comp-whats { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: 12px; background: rgba(37, 211, 102, .1); border: 1px solid rgba(37, 211, 102, .35); color: #b9f5cf; font-size: 13px; font-weight: 700; }
.rcv-v08 .rcv-comp-whats b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #052e14; font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .rcv-v08 .rcv-tool * { animation: none !important; } }
@media (max-width: 980px) {
	.rcv-v08 .rcv-tool-grid, .rcv-v08 .rcv-tool-grid-inv { grid-template-columns: 1fr; gap: 34px; }
	.rcv-v08 .rcv-tool-grid-inv .rcv-tool-visual { order: 2; }
	.rcv-v08 .rcv-tool-copy h2 { font-size: 30px; }
}
@media (max-width: 560px) {
	.rcv-v08 .rcv-tool-list { grid-template-columns: 1fr; }
	.rcv-v08 .rcv-tool-copy h2 { font-size: 26px; }
	.rcv-v08 .rcv-ed-props { display: none; }
	.rcv-v08 .rcv-ed-corpo { grid-template-columns: 34% 1fr; }
	.rcv-v08 .rcv-tool-note, .rcv-v08 .rcv-tool-note-esq { right: 6px; left: auto; bottom: -14px; }
	.rcv-v08 .rcv-comp-tamanhos { flex-wrap: wrap; }
	.rcv-v08 .rcv-comp-tamanhos em { margin-left: 0; }
}
