/* Telas v2 (grupo C: Landing page, Planos, Administração/Equipe/LGPD/Configurações, Produtos, Tarefas, Suporte, Tutoriais, Novidades, Operações, modais, gavetas, tela de acesso).
 * Somente apresentação: não altera eventos, rotas, dados, ids ou textos lidos pelo JS.
 * Gerado a partir de partes; para voltar ao visual anterior basta tirar o <link> deste arquivo do index.html. */
/* ---- ícones (máscaras SVG embutidas; CSP permite data: em img-src) ---- */
body.rottads-interface, #acesso {
  --ic-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
  --ic-funnel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18l-7 8.5V19l-4 2v-8.5z'/%3E%3C/svg%3E");
  --ic-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E");
  --ic-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.3c2.2.6 3.5 2.4 3.5 5.7'/%3E%3C/svg%3E");
  --ic-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");
  --ic-plusb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --ic-target: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E");
  --ic-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m7 15 4-4 3 3 5-6'/%3E%3C/svg%3E");
  --ic-plug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='m8.2 10.8 7.6-3.6M8.2 13.2l7.6 3.6'/%3E%3C/svg%3E");
  --ic-layers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E");
  --ic-layout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E");
  --ic-pulse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E");
  --ic-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='8' cy='17' r='2'/%3E%3C/svg%3E");
  --ic-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
  --ic-life: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='m5.6 5.6 3.9 3.9M14.5 14.5l3.9 3.9M18.4 5.6l-3.9 3.9M9.5 14.5l-3.9 3.9'/%3E%3C/svg%3E");
  --ic-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
  --ic-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-5a6 6 0 0 1 12 0v5l2 2H4z'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
  --ic-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --ic-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
  --ic-upright: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
  --ic-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
  --ic-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --ic-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");
  --ic-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E");
  --ic-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.5-4M4 4v4h4M4 13a8 8 0 0 0 14.5 4M20 20v-4h-4'/%3E%3C/svg%3E");
  --ic-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/%3E%3C/svg%3E");
  --ic-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E");
  --ic-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 8.5 5 3.5-5 3.5z'/%3E%3C/svg%3E");
  --ic-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  --ic-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 20h19z'/%3E%3Cpath d='M12 10v4.5M12 17.2v.1'/%3E%3C/svg%3E");
  --ic-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M5 17a3 3 0 0 1 3-3h11'/%3E%3C/svg%3E");
  --ic-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --ic-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --ic-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3 5 13.5h6L10 21l8-10.5h-6z'/%3E%3C/svg%3E");
  --ic-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
  --ic-mega: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a1 1 0 0 0 1 1h3l6 4V6L7 10H4a1 1 0 0 0-1 1z'/%3E%3Cpath d='M16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12'/%3E%3C/svg%3E");
  --ic-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.5 3.2 8 7.5 9.5 4.3-1.5 7.5-5 7.5-9.5V6z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E");
  --ic-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 2.6 5.4 5.9.8-4.3 4.1 1 5.9-5.2-2.8-5.2 2.8 1-5.9L3.5 9.7l5.9-.8z'/%3E%3C/svg%3E");
  --ic-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.8'/%3E%3Cpath d='M4.5 20c0-4 3.4-6.5 7.5-6.5s7.5 2.5 7.5 6.5'/%3E%3C/svg%3E");
  --ic-gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v2.5M12 18.5V21M3 12h2.5M18.5 12H21M5.6 5.6l1.8 1.8M16.6 16.6l1.8 1.8M18.4 5.6l-1.8 1.8M7.4 16.6l-1.8 1.8'/%3E%3C/svg%3E");
  --ic-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
  --ic-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h12M8 12h12M8 18h12'/%3E%3Ccircle cx='4' cy='6' r='1'/%3E%3Ccircle cx='4' cy='12' r='1'/%3E%3Ccircle cx='4' cy='18' r='1'/%3E%3C/svg%3E");
  --ic-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E");
  --ic-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E");
  --ic-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.2'/%3E%3C/svg%3E");
  --ic-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  --icg-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --icg-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.3c2.2.6 3.5 2.4 3.5 5.7'/%3E%3C/svg%3E");
  --icg-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E");
  --icg-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.5 3.2 8 7.5 9.5 4.3-1.5 7.5-5 7.5-9.5V6z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E");
  --icg-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M5 17a3 3 0 0 1 3-3h11'/%3E%3C/svg%3E");
  --icg-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 20h19z'/%3E%3Cpath d='M12 10v4.5M12 17.2v.1'/%3E%3C/svg%3E");
  --icg-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
  --icg-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
  --icg-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/%3E%3C/svg%3E");
}

/* ================================================================ 00-base.css */
/* ---------------------------------------------------------------- cabeçalho da página (só nas telas deste grupo)
   O desenho não tem a "etiqueta" de categoria nem o quadradinho de ícone: título grande da marca + subtítulo. */
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-cabecalho {
  padding-left: 0; min-height: 0; margin: 0 0 24px; max-width: none; gap: 6px;
}
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-cabecalho::before,
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-cabecalho .pagina-icone,
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-cabecalho #tituloPagina::before { display: none !important; }
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-cabecalho #tituloPagina {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif;
  font-size: clamp(27px, 2.3vw, 33px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); margin: 0;
}
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .pagina-sub { font-size: 15.5px; line-height: 1.5; color: var(--ink-3); }
html body.rottads-interface:is(:has(#landings:not([hidden])),:has(#planos:not([hidden])),:has(#equipe:not([hidden])),:has(#lgpd:not([hidden])),:has(#configuracoes:not([hidden])),:has(#produtos:not([hidden])),:has(#tarefas:not([hidden])),:has(#docs:not([hidden])),:has(#tutoriais:not([hidden])),:has(#novidades:not([hidden])),:has(#operacoes:not([hidden]))) .trilha { margin-left: 0; }

/* ---------------------------------------------------------------- cartões e avisos comuns */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.card, .cartao) {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: none;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.card, .cartao):hover { box-shadow: var(--v2-sombra); border-color: #cfe3d9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.card, .cartao) .cartao-titulo,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.card, .cartao) > h2 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: var(--ink); text-transform: none;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .note:where(:not(.erro):not(.bom)) {
  background: #e9f3ee; border: 0; border-radius: 14px; color: var(--ink-2); box-shadow: none;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .note.erro { background: #fde7e4; border: 0; border-radius: 14px; color: #7a1c13; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .note.bom { background: #e1f5ec; border: 0; border-radius: 14px; color: #0a5a3f; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .mini { color: var(--ink-3); }

/* movimento: a entrada escalonada das telas já vem do rottads-v2.css; aqui só o que é nosso */
@keyframes c-sobe { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes c-entra { from { opacity: 0; } to { opacity: 1; } }
@keyframes c-pop { 0% { opacity: 0; transform: scale(.94) translateY(8px); } 100% { opacity: 1; transform: none; } }
@keyframes c-desliza { from { opacity: 0; transform: translateX(36px); } to { opacity: 1; transform: none; } }
@keyframes c-pulsa { 0% { box-shadow: 0 0 0 0 rgba(2, 168, 104, .5); } 100% { box-shadow: 0 0 0 9px rgba(2, 168, 104, 0); } }
@keyframes c-brilho { from { background-position: -240% 0; } to { background-position: 240% 0; } }
@keyframes c-cresce { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes c-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes c-gira { to { transform: rotate(360deg); } }

/* botão principal das telas deste grupo: gradiente esmeralda, igual ao desenho */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.act.primary, button.primary) {
  background: var(--v2-grad); border-color: #016b43; color: #fff; box-shadow: 0 10px 20px -12px #01724a;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.act.primary, button.primary):hover:not(:disabled) { background: var(--v2-grad); border-color: #016b43; filter: brightness(1.07); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.act.primary, button.primary):disabled { background: #9dbdb0; border-color: #9dbdb0; box-shadow: none; }

/* ================================================================ 10-planos.css */
/* ================================================================ PLANOS */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos:not([hidden]) { display: flex; flex-direction: column; gap: 24px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos:not([hidden]) > * { margin-top: 0; margin-bottom: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos:not([hidden]) > [hidden] { display: none; }
/* "Seu acesso": ícone de cartão à esquerda, selo com bolinha, texto ao lado */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta {
  position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; row-gap: 4px; align-items: center;
  padding: 24px 26px; border-radius: 18px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta::before {
  content: ''; grid-column: 1; grid-row: 1 / span 2; width: 52px; height: 52px; border-radius: 14px; background: #e6f4ee;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta::after {
  content: ''; position: absolute; left: 39px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--v2-ac);
  -webkit-mask: var(--ic-card) center / contain no-repeat; mask: var(--ic-card) center / contain no-repeat;
  transition: transform .3s cubic-bezier(.2, .75, .2, 1);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta:hover::after { transform: scale(1.12) rotate(-4deg); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .cartao-titulo { grid-column: 2; margin: 0; font-size: 19px; align-self: end; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta > .row { grid-column: 2; align-self: start; display: flex; flex-wrap: wrap; align-items: center; gap: 12px !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .pill {
  display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; font-size: 12.5px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .pill::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .pill.ok::before,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .pill.mid::before { animation: c-pulsa 1.9s ease-out infinite; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta .mini { font-size: 14.5px; color: var(--ink-3); }

/* grade de planos */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .planos-grade {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; align-items: stretch;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card {
  position: relative; display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--line); border-radius: 22px; padding: 30px 30px 30px; box-shadow: none;
  transition: transform .25s cubic-bezier(.2, .75, .2, 1), box-shadow .25s ease, border-color .25s ease;
  animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card:nth-child(1) { animation-delay: .08s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card:nth-child(2) { animation-delay: .18s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card:nth-child(n+3) { animation-delay: .28s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card:hover { transform: translateY(-5px); box-shadow: 0 26px 40px -26px rgba(1, 55, 53, .5); border-color: #b7d6c9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card h3 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 20px; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-preco {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 46px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; color: var(--ink);
  display: flex; align-items: baseline; gap: 6px; white-space: nowrap;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-preco small { font-size: 16px; font-weight: 700; letter-spacing: 0; color: var(--ink-3); font-family: 'Nunito Sans', system-ui, sans-serif; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-desc { font-size: 15.5px; color: var(--ink-3); margin: 18px 0 22px; line-height: 1.5; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card ul {
  list-style: none; margin: 0 0 28px; padding: 24px 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; flex: 1;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li { position: relative; padding-left: 40px; font-size: 15.5px; line-height: 1.4; min-height: 26px; display: flex; align-items: center; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: #e6f4ee;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li::after {
  content: ''; position: absolute; left: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--v2-ac);
  -webkit-mask: var(--ic-check) center / contain no-repeat; mask: var(--ic-check) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .act {
  width: 100%; min-height: 50px; justify-content: center; font-size: 15.5px; border-radius: 13px; margin-top: auto;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .act.primary { background: var(--v2-grad); border-color: #016b43; color: #fff; box-shadow: 0 14px 22px -14px #01724a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .act.primary:hover:not(:disabled) { background: var(--v2-grad); border-color: #016b43; filter: brightness(1.07); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .act.primary:hover:not(:disabled) { box-shadow: 0 18px 26px -14px #01724a; transform: translateY(-2px); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .mini { margin-top: 10px; }

/* o plano em destaque ganha anel esmeralda, selo e um brilho que percorre a borda do botão */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual {
  border: 2px solid var(--v2-ac); padding: 29px 29px 29px; box-shadow: 0 0 0 5px rgba(11, 122, 87, .08), 0 30px 46px -30px rgba(1, 55, 53, .55);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual .pill.calm {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; margin: 0 0 12px;
  background: #eaf1ee; color: #33433d; font-size: 12.5px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual .pill.calm::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--v2-ac); animation: c-pulsa 1.9s ease-out infinite; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual .act.primary {
  background-image: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%), var(--v2-grad);
  background-size: 240% 100%, 100% 100%; background-repeat: no-repeat; animation: c-brilho 3.4s ease-in-out infinite 1s;
}

/* aviso de acesso (teste encerrado / assinatura vencida) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao {
  position: relative; padding: 24px 28px 24px 94px; border-radius: 18px; border: 1px solid var(--line); border-left: 5px solid #d4572a; overflow: hidden;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao::before {
  content: ''; position: absolute; left: 26px; top: 24px; width: 48px; height: 48px; border-radius: 14px; background: #fde7e4;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao::after {
  content: ''; position: absolute; left: 38px; top: 36px; width: 24px; height: 24px; background: #b42318;
  -webkit-mask: var(--ic-alert) center / contain no-repeat; mask: var(--ic-alert) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao .cartao-titulo { font-size: 19px; margin: 0 0 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao p { margin: 0 0 6px; font-size: 15.5px; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao p.mini { font-size: 13px; color: var(--ink-3); }

/* "Como funciona a contratação": quatro ladrilhos com ícone */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos > .cartao:last-of-type { padding: 28px; border-radius: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos > .cartao:last-of-type .cartao-titulo { font-size: 20px; margin-bottom: 18px; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples {
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li {
  position: relative; background: #f3f7f5; border-radius: 16px; padding: 22px 24px 22px 82px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); min-height: 80px;
  transition: transform .22s ease, background .22s ease;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(1) { animation-delay: .1s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(2) { animation-delay: .17s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(3) { animation-delay: .24s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(4) { animation-delay: .31s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:hover { transform: translateY(-2px); background: #eef5f1; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li strong { color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li::before {
  content: ''; position: absolute; left: 22px; top: 20px; width: 40px; height: 40px; border-radius: 12px; background: #e6f4ee;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li::after {
  content: ''; position: absolute; left: 31px; top: 29px; width: 22px; height: 22px; background: var(--v2-ac);
  -webkit-mask: var(--ic-lock) center / contain no-repeat; mask: var(--ic-lock) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(2)::after { -webkit-mask-image: var(--ic-card); mask-image: var(--ic-card); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(3)::after { -webkit-mask-image: var(--ic-calendar); mask-image: var(--ic-calendar); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li:nth-child(4)::after { -webkit-mask-image: var(--ic-clock); mask-image: var(--ic-clock); }

@media (max-width: 720px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta { padding: 20px; column-gap: 14px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta > .cartao-titulo::before { left: 20px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card { padding: 24px 22px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual { padding: 23px 21px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-preco { font-size: 42px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .planos-grade { grid-template-columns: 1fr; gap: 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples { grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li { padding: 20px 18px 20px 74px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao { padding: 20px 18px 20px 86px; }
}

/* ================================================================ 20-tutoriais.css */
/* ================================================================ TUTORIAIS */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais:not([hidden]) { display: flex; flex-direction: column; gap: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais:not([hidden]) > * { margin-top: 0; margin-bottom: 0; }

/* título pequeno da faixa, como no desenho */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-intro { max-width: none; margin: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-intro h2 {
  font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 8px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-intro p { font-size: 15px; color: var(--ink-3); max-width: 70ch; }

html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

/* cartão */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
  transition: transform .25s cubic-bezier(.2, .75, .2, 1), box-shadow .25s ease, border-color .25s ease;
  animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(1) { animation-delay: .04s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(2) { animation-delay: .10s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(3) { animation-delay: .16s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(4) { animation-delay: .22s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(5) { animation-delay: .28s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(6) { animation-delay: .34s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(7) { animation-delay: .40s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:nth-child(n+8) { animation-delay: .46s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:hover { transform: translateY(-5px); box-shadow: 0 26px 40px -26px rgba(1, 55, 53, .55); border-color: #b7d6c9; }

/* miniatura escura */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-video {
  position: relative; aspect-ratio: auto; height: 150px; border-bottom: 0; overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(2, 248, 167, .22), transparent 46%),
    radial-gradient(circle at 12% 110%, rgba(2, 248, 167, .12), transparent 50%),
    linear-gradient(135deg, #013735 0%, #025a3c 100%);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve {
  background: none; display: block; color: #02f8a7;
}
/* anel + ícone do assunto (cada cartão tem o seu) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve::before {
  content: ''; position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%;
  background: rgba(2, 248, 167, .16); box-shadow: 0 0 0 0 rgba(2, 248, 167, .35);
  animation: c-anel 2.8s ease-out infinite;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve::after {
  content: ''; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; background: #02f8a7;
  -webkit-mask: var(--ic-play) center / contain no-repeat; mask: var(--ic-play) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve svg { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-primeiros-passos .tut-embreve::after { -webkit-mask-image: var(--ic-play); mask-image: var(--ic-play); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-conectar-plataforma .tut-embreve::after { -webkit-mask-image: var(--ic-plug); mask-image: var(--ic-plug); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-ligar-meta .tut-embreve::after { -webkit-mask-image: var(--ic-bolt); mask-image: var(--ic-bolt); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-lancar-venda .tut-embreve::after { -webkit-mask-image: var(--ic-plus); mask-image: var(--ic-plus); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-ler-painel .tut-embreve::after { -webkit-mask-image: var(--ic-funnel); mask-image: var(--ic-funnel); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-campanhas-roas .tut-embreve::after { -webkit-mask-image: var(--ic-target); mask-image: var(--ic-target); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-equipe-acessos .tut-embreve::after { -webkit-mask-image: var(--ic-users); mask-image: var(--ic-users); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais #tut-resolver-problemas .tut-embreve::after { -webkit-mask-image: var(--ic-life); mask-image: var(--ic-life); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-card:hover .tut-embreve::after { transform: scale(1.12); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve::after { transition: transform .25s cubic-bezier(.2, .75, .2, 1); }
@keyframes c-anel { 0% { box-shadow: 0 0 0 0 rgba(2, 248, 167, .38); } 70%, 100% { box-shadow: 0 0 0 16px rgba(2, 248, 167, 0); } }

/* selo "vídeo em breve" no canto, como no desenho */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve span {
  position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 9px;
  background: rgba(255, 255, 255, .16); color: #eafff6; font-size: 12.5px; font-weight: 800; letter-spacing: 0; text-transform: lowercase;
  backdrop-filter: blur(2px);
}

/* quando o vídeo existir: selo menta + botão de reproduzir em destaque */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-video.tem-video::before {
  content: 'NOVO VÍDEO'; position: absolute; left: 12px; top: 12px; z-index: 3; display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 9px;
  background: #02f8a7; color: #013735; font-size: 12.5px; font-weight: 800; letter-spacing: .02em;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play { background-color: transparent; display: grid; place-items: center; cursor: pointer; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play::after { background: rgba(1, 55, 53, .18); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play-icone {
  width: 64px; height: 64px; background: #02f8a7; color: #013735; font-size: 20px; padding-left: 4px; box-shadow: 0 0 0 0 rgba(2, 248, 167, .5), 0 12px 24px -10px rgba(0, 0, 0, .5);
  animation: c-anel 2.4s ease-out infinite; transition: transform .2s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play:hover .tut-play-icone { transform: scale(1.1); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play:focus-visible { outline: 3px solid #02f8a7; outline-offset: -5px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-video iframe { border-radius: 0; }

/* corpo: número pequeno em cima, título e texto abaixo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-corpo { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 6px; flex: 1; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-num {
  width: auto; height: auto; border-radius: 0; display: block; background: none; color: var(--v2-ac); font-size: 12.5px; font-weight: 800; letter-spacing: .06em;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-num::before { content: '0'; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-texto h3 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 6px; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-texto p { font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-pe { padding: 12px 20px 18px; font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-dur { color: var(--ink-3); font-size: 13px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-pe a { color: var(--v2-ac); font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; min-height: 28px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-pe a:hover { text-decoration: none; filter: brightness(.85); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-pe a:focus-visible { outline: 3px solid rgba(11, 122, 87, .35); outline-offset: 3px; border-radius: 6px; }

/* rodapé: cartão "Ficou com dúvida?" */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-rodape {
  margin: 0; padding: 22px 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; font-size: 14.5px; color: var(--ink-3);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px; animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards .5s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-rodape strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-rodape a { color: var(--v2-ac); font-weight: 800; }

@media (max-width: 1100px) { html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 640px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-grade { grid-template-columns: 1fr; gap: 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-rodape { grid-template-columns: 1fr; padding: 20px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-video { height: 132px; }
}

/* ================================================================ 30-operacoes.css */
/* ================================================================ OPERAÇÕES */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes:not([hidden]) { max-width: 1104px; margin-inline: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes > .card { padding: 30px 32px 32px; border-radius: 20px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes > .card > h2 {
  font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 12px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes > .card > p { font-size: 16.5px; line-height: 1.6; color: var(--ink); max-width: 76ch; margin: 0 0 16px; }

/* "1 de 1 operação disponível no plano": selo com bolinha pulsando */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #operacoesUso {
  display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 13px; margin: 0 0 20px; border: 0; border-radius: 15px; background: #e1f5ec; color: #0b7a57; font-size: 13px; font-weight: 800;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #operacoesUso::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: c-pulsa 1.9s ease-out infinite; }

/* linha da operação: ícone em gradiente à esquerda, destaque suave */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacoes-lista { display: flex; flex-direction: column; gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha {
  position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 86px; padding: 18px 22px 18px 90px;
  border: 1px solid #a9d3c1; border-radius: 16px; background: #e9f3ee;
  transition: transform .22s cubic-bezier(.2, .75, .2, 1), box-shadow .22s ease, border-color .22s ease;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards .12s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha:hover { transform: translateY(-2px); box-shadow: 0 18px 28px -22px rgba(1, 55, 53, .55); border-color: #6fb69a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha::before {
  content: ''; position: absolute; left: 22px; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 14px; background: var(--v2-grad); box-shadow: 0 10px 18px -10px #01724a;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha::after {
  content: ''; position: absolute; left: 34px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: #fff;
  -webkit-mask: var(--ic-layers) center / contain no-repeat; mask: var(--ic-layers) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); flex: 1 1 auto; min-width: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha .mini { font-size: 14px; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha .act.mini { min-height: 40px; background: #fff; }

/* criar operação: cartão tracejado com o mesmo ritmo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #formCriarOperacao:not([hidden]) {
  position: relative; padding: 24px 28px 26px; border: 1.5px dashed #b7d6c9; border-radius: 18px; background: #fff;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards .2s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #formCriarOperacao > h2 { font-size: 19px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #formCriarOperacao > p { color: var(--ink-3); font-size: 14.5px; }

@media (max-width: 720px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes > .card { padding: 22px 18px 24px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha { padding: 16px 16px 16px 76px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha::before { left: 14px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes .operacao-linha::after { left: 26px; }
}

/* ================================================================ 40-novidades.css */
/* ================================================================ NOVIDADES */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades:not([hidden]) { max-width: 1104px; }

/* faixa de abertura: ícone de megafone, texto grande */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note {
  position: relative; display: flex; align-items: center; min-height: 86px; padding: 18px 24px 18px 92px; margin: 0 0 6px;
  background: #e3f0ea; border: 1px solid #cfe6dc; border-radius: 18px; font-size: 16.5px; line-height: 1.5; color: var(--ink);
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note::before {
  content: ''; position: absolute; left: 24px; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 14px; background: var(--v2-grad); box-shadow: 0 10px 18px -10px #01724a;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note::after {
  content: ''; position: absolute; left: 36px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: #fff;
  -webkit-mask: var(--ic-mega) center / contain no-repeat; mask: var(--ic-mega) center / contain no-repeat;
  transform-origin: 30% 70%; animation: c-acena 3.6s ease-in-out infinite 1.2s;
}
@keyframes c-acena { 0%, 82%, 100% { transform: rotate(0); } 88% { transform: rotate(-10deg); } 94% { transform: rotate(8deg); } }

/* faixas "Esta semana" / "Antes disso" */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-faixa { margin: 30px 0 14px; align-items: center; gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-faixa:first-child { margin-top: 10px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-faixa span { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-faixa i { background: var(--line); }

/* destaque da semana: cartão escuro com brilho menta */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque {
  position: relative; overflow: hidden; isolation: isolate; padding: 38px 40px 38px; gap: 16px; border: 0; border-radius: 22px; color: #eafff6;
  background:
    radial-gradient(circle at 92% 8%, rgba(2, 248, 167, .22), transparent 42%),
    radial-gradient(circle at 0% 110%, rgba(2, 248, 167, .10), transparent 46%),
    linear-gradient(135deg, #013735 0%, #025244 100%);
  box-shadow: 0 30px 46px -32px rgba(1, 55, 53, .75);
  animation: c-sobe .75s cubic-bezier(.2, .75, .2, 1) backwards .08s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque::after {
  content: ''; position: absolute; z-index: -1; right: -90px; top: -90px; width: 360px; height: 360px; border-radius: 50%; border: 60px solid rgba(2, 248, 167, .06);
  animation: c-gira 40s linear infinite;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque > * { max-width: 760px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque > .row:first-child { max-width: 760px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque h3 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: clamp(25px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: #fff;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-corpo { font-size: 16.5px; line-height: 1.6; color: #cfe9de; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .mini { color: #bfe3d4; font-size: 14px; font-weight: 700; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-selo {
  height: 28px; padding: 0 12px; border: 1px solid rgba(2, 248, 167, .35); background: rgba(2, 248, 167, .12); color: #02f8a7; font-size: 12px; letter-spacing: .08em;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-selo.warn { border-color: rgba(255, 200, 100, .4); background: rgba(255, 200, 100, .14); color: #ffd98a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-selo.bad { border-color: rgba(255, 140, 130, .4); background: rgba(255, 120, 110, .14); color: #ffb4ac; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-atencao {
  background: rgba(255, 200, 100, .08); border: 1px solid rgba(255, 200, 100, .38); border-radius: 14px; padding: 14px 18px; align-items: center;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-atencao svg { color: #ffd98a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-atencao p { font-size: 14.5px; line-height: 1.55; color: #ffe9bd; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-acao { align-items: center; gap: 16px; margin-top: 6px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-acao .act.primary {
  height: 52px; padding: 0 24px; border-radius: 13px; font-size: 15.5px; font-weight: 800; background: #02f8a7; border-color: #02f8a7; color: #013735; box-shadow: 0 16px 26px -14px rgba(2, 248, 167, .7);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-acao .act.primary:hover:not(:disabled) { background: #3cffbf; border-color: #3cffbf; transform: translateY(-2px); filter: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-acao .act.primary svg { transition: transform .2s ease; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque .nov-acao .act.primary:hover svg { transform: translateX(4px); }

/* cartões das novidades da semana: grade de três, com ícone do tipo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque + .nov-lista { margin-top: 24px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item {
  position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: 22px 26px auto auto auto; column-gap: 14px; row-gap: 0; align-content: start;
  padding: 24px 24px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: none;
  transition: transform .25s cubic-bezier(.2, .75, .2, 1), box-shadow .25s ease, border-color .25s ease;
  animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista .nov-item:nth-child(1) { animation-delay: .12s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista .nov-item:nth-child(2) { animation-delay: .2s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista .nov-item:nth-child(n+3) { animation-delay: .28s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item:hover { transform: translateY(-5px); box-shadow: 0 26px 40px -26px rgba(1, 55, 53, .5); border-color: #b7d6c9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-icone { grid-column: 1; grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-icone.ok { background: #e1f5ec; color: #0b7a57; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-icone.warn { background: #fff0d2; color: #8a5200; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-icone.bad { background: #fde7e4; color: #b42318; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-icone svg { width: 22px; height: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item::before {
  grid-column: 2; grid-row: 1; align-self: end; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; content: 'Novidade'; color: var(--ink-2);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item:has(.nov-icone.ok)::before { content: 'Função nova'; color: #0b7a57; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item:has(.nov-icone.warn)::before { content: 'Correção'; color: #8a5200; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item:has(.nov-icone.bad)::before { content: 'Aviso'; color: #b42318; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-texto,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-texto > .row { display: contents; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-texto > .row > .mini { grid-column: 2; grid-row: 2; align-self: start; font-size: 14px; font-weight: 700; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item > .nov-texto > .row > .spacer { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item .nov-texto h3 {
  grid-column: 1 / -1; grid-row: 3; margin: 18px 0 10px; font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.01em; line-height: 1.22; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item .nov-corpo { grid-column: 1 / -1; grid-row: 4; font-size: 15px; line-height: 1.55; color: var(--ink-3); margin: 0 0 18px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item .nov-link {
  grid-column: 1 / -1; grid-row: 5; align-self: end; justify-self: start; min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 14px; font-weight: 800; color: var(--ink);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-item .nov-link:hover { color: var(--v2-ac); border-color: #b7d6c9; background: #f6fbf8; transform: translateY(-1px); }

/* histórico: cartão com linhas e marcador */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-historico { border-radius: 18px; border-color: var(--line); box-shadow: none; background: #fff; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha {
  position: relative; display: flex; align-items: center; gap: 16px; padding: 17px 26px 17px 50px; border-bottom: 1px solid var(--line-2); font-size: 15.5px; font-weight: 600; color: var(--ink);
  transition: background .15s ease; animation: c-entra .55s ease backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:nth-child(2) { animation-delay: .05s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:nth-child(3) { animation-delay: .1s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:nth-child(4) { animation-delay: .15s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:nth-child(5) { animation-delay: .2s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:nth-child(n+6) { animation-delay: .25s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha:hover { background: #f4faf7; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha::before { content: ''; position: absolute; left: 26px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: #02a868; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha .mini { font-size: 14px; font-weight: 700; color: var(--ink-3); white-space: nowrap; }

@media (max-width: 1100px) { html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 720px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-lista { grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque { padding: 26px 22px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note { padding: 16px 18px 16px 84px; font-size: 15px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note::before { left: 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note::after { left: 30px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha { padding: 15px 16px 15px 40px; flex-wrap: wrap; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-linha::before { left: 18px; }
}

/* ================================================================ 50-admin.css */
/* ================================================================ ADMINISTRAÇÃO (Privacidade · Equipe · Configurações) + Produtos + Tarefas */

/* ritmo comum: blocos com 20px de respiro, sem margens soltas do CSS antigo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes, #produtos, #tarefas):not([hidden]) { display: flex; flex-direction: column; gap: 20px; max-width: 1104px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes, #produtos, #tarefas):not([hidden]) > * { margin-top: 0; margin-bottom: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes, #produtos, #tarefas):not([hidden]) > [hidden] { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes, #produtos, #tarefas) > h2 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); text-transform: none; margin: 10px 0 -6px;
}

/* avisos com ícone: cartão suave com quadradinho verde à esquerda */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) > .note:where(:not(.erro):not(.bom)) {
  position: relative; min-height: 62px; padding: 18px 24px 18px 70px; font-size: 15px; line-height: 1.55; color: var(--ink-2);
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) > .note:where(:not(.erro):not(.bom))::before {
  content: ''; position: absolute; left: 24px; top: 20px; width: 24px; height: 24px; background: var(--v2-ac);
  -webkit-mask: var(--ic-alert) center / contain no-repeat; mask: var(--ic-alert) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) > .note strong { color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) .note code,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd code { background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 1px 7px; font-size: 12.5px; color: var(--ink-2); }

/* LGPD · documentos públicos (a segunda nota vira cartão) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2) {
  background: #fff; border: 1px solid var(--line); padding: 26px 28px 26px 96px; min-height: 96px; font-size: 14.5px; color: var(--ink-3);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2)::before { left: 28px; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 14px; background: #e6f4ee; -webkit-mask: none; mask: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2)::after {
  content: ''; position: absolute; left: 41px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--v2-ac);
  -webkit-mask: var(--ic-book) center / contain no-repeat; mask: var(--ic-book) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2) a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; margin: 2px 2px; border: 1px solid #cfe3d9; border-radius: 12px; background: #fff; color: var(--v2-ac); font-weight: 800; text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2) a:hover { background: #f1f9f5; border-color: var(--v2-ac); transform: translateY(-1px); }

/* LGPD · seis ladrilhos com ícone */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; overflow: visible;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat {
  position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 94px; padding: 20px 22px 20px 92px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  transition: transform .22s cubic-bezier(.2, .75, .2, 1), box-shadow .22s ease, border-color .22s ease;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(2) { animation-delay: .05s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(3) { animation-delay: .1s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(4) { animation-delay: .15s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(5) { animation-delay: .2s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(6) { animation-delay: .25s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:hover { transform: translateY(-3px); box-shadow: var(--v2-sombra); border-color: #cfe3d9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat::before { content: ''; position: absolute; left: 22px; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 14px; background: #e6f4ee; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat::after {
  content: ''; position: absolute; left: 35px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--v2-ac);
  -webkit-mask: var(--ic-users) center / contain no-repeat; mask: var(--ic-users) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(2)::before { background: #fff0d2; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(2)::after { background: #8a5200; -webkit-mask-image: var(--ic-lock); mask-image: var(--ic-lock); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(3)::after { -webkit-mask-image: var(--ic-card); mask-image: var(--ic-card); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(4)::after { -webkit-mask-image: var(--ic-layers); mask-image: var(--ic-layers); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(5)::after { -webkit-mask-image: var(--ic-target); mask-image: var(--ic-target); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat:nth-child(6)::after { -webkit-mask-image: var(--ic-check); mask-image: var(--ic-check); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat b { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar .stat i { font-style: normal; font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-top: 2px; }

/* LGPD · retenção de dados: tabela no cartão, prazo em destaque */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .wrap { border-radius: 18px; border: 1px solid var(--line); box-shadow: none; background: #fff; overflow: hidden; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao { width: 100%; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao th { padding: 15px 22px; font-size: 12.5px; letter-spacing: .08em; background: #f3f7f5; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td { padding: 19px 22px; font-size: 15px; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td:first-child { font-weight: 800; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td:nth-child(2) { font-weight: 800; color: var(--ink); white-space: nowrap; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td:nth-child(2)::before {
  content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: -4px; background: var(--v2-ac);
  -webkit-mask: var(--ic-clock) center / contain no-repeat; mask: var(--ic-clock) center / contain no-repeat;
}

/* botões de perigo (descartar, cancelar conta) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) .act.perigo,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) .act.danger {
  align-self: flex-start; min-height: 46px; padding: 0 20px; background: #fde7e4; border: 1px solid #f4b9b1; color: #b42318; font-weight: 800; border-radius: 12px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) .act.perigo:hover:not(:disabled),
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) .act.danger:hover:not(:disabled) { background: #fbd5d0; border-color: #e99a90; color: #912018; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .row { display: flex; }

/* LGPD · minha conta: cartão com filete laranja */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > h2:nth-of-type(2) + .note {
  background: #fff; border: 1px solid var(--line); border-left: 5px solid #d4572a; border-radius: 18px; padding: 24px 28px; font-size: 15.5px; color: var(--ink-2);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > h2:nth-of-type(2) + .note::before { display: none; }

/* ---------------------------------------------------------------- Equipe */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe #formConvite {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 22px 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
  margin-bottom: 0 !important;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe #formConvite input,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe #formConvite select { min-height: 48px; border-radius: 12px; padding: 0 16px; font-size: 15px; flex: 1 1 170px; width: auto !important; min-width: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe #formConvite .act.primary { min-height: 48px; padding: 0 22px; flex: 0 0 auto; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe > .wrap { border-radius: 18px; border-color: var(--line); box-shadow: none; overflow: auto; background: #fff; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe table { min-width: 960px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe table td:nth-child(2) { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe table th { padding: 14px 20px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe table td { padding: 16px 20px; }

/* ---------------------------------------------------------------- Configurações */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred.legal-config {
  max-width: none; width: 100%; padding: 28px 30px; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; gap: 18px;
  animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred > h2 { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); margin: 0; text-transform: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred > h2:not(:first-child) { margin-top: 10px; padding-top: 24px; border-top: 1px solid var(--line); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred label { font-size: 13.5px; font-weight: 800; color: var(--ink); gap: 7px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred input { min-height: 48px; border-radius: 12px; font-size: 15px; font-weight: 400; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred .row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred .row .act { min-height: 46px; display: inline-flex; align-items: center; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .hint { color: var(--ink-3); font-size: 14.5px; }

/* ---------------------------------------------------------------- Produtos */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 36px; padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: none;
  animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-marca { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; color: var(--v2-ac); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-tag { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: clamp(24px, 2.3vw, 32px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); margin: 10px 0 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-desc { font-size: 16px; line-height: 1.6; color: var(--ink-3); max-width: 62ch; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-lista { gap: 12px; margin-top: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-lista li { padding-left: 38px; font-size: 15.5px; color: var(--ink); min-height: 26px; display: flex; align-items: center; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-lista li::before { width: 26px; height: 26px; left: 0; top: 50%; margin-top: -13px; border-radius: 50%; background: #e6f4ee; color: transparent; font-size: 0; content: ''; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-lista li::after {
  content: ''; position: absolute; left: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--v2-ac);
  -webkit-mask: var(--ic-check) center / contain no-repeat; mask: var(--ic-check) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 13px; font-size: 15.5px; font-weight: 800; text-decoration: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-btn.primary { background: var(--v2-grad); border: 1px solid #016b43; color: #fff; box-shadow: 0 14px 22px -14px #01724a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-btn:hover { transform: translateY(-2px); filter: brightness(1.07); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-btn:focus-visible { outline: 3px solid rgba(11, 122, 87, .4); outline-offset: 3px; }

/* oferta: painel escuro com preço menta */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-oferta {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 28px; border: 0; border-radius: 20px; color: #eafff6;
  background: radial-gradient(circle at 100% 0%, rgba(2, 248, 167, .22), transparent 52%), linear-gradient(145deg, #013735 0%, #025244 100%);
  box-shadow: 0 26px 40px -28px rgba(1, 55, 53, .7);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-oferta .pill.ok { background: rgba(2, 248, 167, .14); color: #02f8a7; border: 1px solid rgba(2, 248, 167, .32); font-size: 12.5px; padding: 5px 12px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-preco { display: flex; align-items: baseline; gap: 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-preco s { color: #9fc9b9; font-size: 17px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-preco b { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 50px; font-weight: 800; letter-spacing: -.03em; color: #02f8a7; line-height: 1; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-preco span { color: #cfe9de; font-size: 15px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-oferta-titulo { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 19px; font-weight: 800; color: #fff; line-height: 1.25; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-oferta-texto { font-size: 14.5px; line-height: 1.55; color: #cfe9de; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto-btn.verde.largo { background: #02f8a7; border: 1px solid #02f8a7; color: #013735; width: 100%; box-shadow: 0 16px 26px -14px rgba(2, 248, 167, .7); text-align: center; }

/* ---------------------------------------------------------------- Tarefas */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 20px 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row input[name="title"] { flex: 1 1 320px; min-width: 0 !important; min-height: 48px; border-radius: 12px; padding: 0 16px; font-size: 15px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row input[type="datetime-local"] { min-height: 48px; border-radius: 12px; padding: 0 14px; font-size: 15px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row .act.primary { min-height: 48px; padding: 0 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row label.inline { margin-left: auto; font-size: 14.5px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row label.inline input { width: 18px; height: 18px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > .wrap { border-radius: 18px; border: 1px solid var(--line); background: #fff; box-shadow: none; overflow: auto; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas #tabelaTarefas td { padding: 16px 20px; font-size: 15px; }

/* estado vazio com cara de produto: ícone suave em cima do texto (só nas telas deste grupo) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(td.empty, div.empty) { color: var(--ink-3); font-size: 15px; padding: 38px 24px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(td.empty, div.empty)::before {
  content: ''; display: block; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 16px; background: #e6f4ee var(--icg-check) center / 26px no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #equipe :is(td.empty, div.empty)::before { background-image: var(--icg-users); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos :is(td.empty, div.empty)::before { background-image: var(--icg-box); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd :is(td.empty, div.empty)::before { background-image: var(--icg-shield); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas td.empty { background: #fff; }

@media (max-width: 900px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #produtos .produto { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao th, html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td { padding: 14px 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd #tabelaRetencao td:nth-child(3) { min-width: 250px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd .statbar { grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .grid-form { grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .form-cred.legal-config { padding: 22px 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #configuracoes .grid-form .span-2 { grid-column: auto; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) > .note:where(:not(.erro):not(.bom)) { padding: 16px 18px 16px 62px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#lgpd, #equipe, #configuracoes) > .note:where(:not(.erro):not(.bom))::before { left: 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2) { padding: 22px 18px 22px 82px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2)::before { left: 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #lgpd > .note:nth-child(2)::after { left: 29px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tarefas > form.row label.inline { margin-left: 0; }
}

/* ================================================================ 60-docs.css */
/* ================================================================ SUPORTE (documentação) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc { max-width: 1104px; display: flex; flex-direction: column; gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > * { animation: c-sobe .65s cubic-bezier(.2, .75, .2, 1) backwards; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > *:nth-child(2) { animation-delay: .05s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > *:nth-child(3) { animation-delay: .09s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > *:nth-child(4) { animation-delay: .13s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > *:nth-child(n+5) { animation-delay: .17s; }

/* título de cada bloco: quadradinho com ícone + título da marca */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2 {
  position: relative; display: flex; align-items: center; min-height: 48px; margin: 18px 0 0; padding-left: 64px;
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 23px; font-weight: 800; letter-spacing: -.015em; text-transform: none; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:first-child { margin-top: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2::before { content: ''; position: absolute; left: 0; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 14px; background: #e6f4ee; transition: transform .3s cubic-bezier(.2, .75, .2, 1); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2::after {
  content: ''; position: absolute; left: 12px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: var(--v2-ac);
  -webkit-mask: var(--ic-play) center / contain no-repeat; mask: var(--ic-play) center / contain no-repeat;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:hover::before { transform: scale(1.06) rotate(-3deg); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:nth-of-type(2)::after { -webkit-mask-image: var(--ic-card); mask-image: var(--ic-card); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:nth-of-type(3)::after { -webkit-mask-image: var(--ic-calendar); mask-image: var(--ic-calendar); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:nth-of-type(4)::after { -webkit-mask-image: var(--ic-life); mask-image: var(--ic-life); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2:nth-of-type(5)::after { -webkit-mask-image: var(--ic-book); mask-image: var(--ic-book); }

/* bloco de texto como cartão */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px 32px; box-shadow: none; font-size: 15.5px; line-height: 1.6; color: var(--ink-2);
  transition: box-shadow .25s ease, border-color .25s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco:hover { box-shadow: var(--v2-sombra); border-color: #cfe3d9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco a { color: var(--v2-ac); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(11, 122, 87, .3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco a:hover { border-bottom-color: var(--v2-ac); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco code { background: #e6f4ee; color: #0a5a3f; border: 0; border-radius: 7px; padding: 2px 8px; font-size: 13px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco strong { color: var(--ink); }

/* passos numerados com bolinha */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ol { list-style: none; counter-reset: passo; padding: 0; gap: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ol > li { counter-increment: passo; position: relative; padding-left: 52px; min-height: 34px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ol > li::before {
  content: counter(passo); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: var(--v2-grad); color: #fff; font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 16px; box-shadow: 0 8px 14px -8px #01724a;
}
/* listas com marcador menta */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ul { list-style: none; padding: 0; gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ul > li { position: relative; padding-left: 26px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ul > li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: #02a868; }

/* definições (decisões e problemas) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-def { gap: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-def dt { margin-top: 0; padding-top: 18px; font-size: 16.5px; font-weight: 800; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-def dt:first-child { padding-top: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-def dd { margin: 4px 0 0; padding-bottom: 18px; border-bottom: 1px solid var(--line-2); color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-def dd:last-child { border-bottom: 0; padding-bottom: 0; }

/* blocos de código: escuros, com mono menta */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco pre {
  background: #06231f; color: #bff5de; border: 0; border-radius: 14px; padding: 16px 20px; margin: 10px 0 0; font-size: 13px; line-height: 1.55; overflow: auto;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco .note { margin: 8px 0; }

@media (max-width: 720px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco { padding: 20px 18px; font-size: 15px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc > h2 { font-size: 20px; padding-left: 58px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #docs .doc-bloco ol > li { padding-left: 46px; }
}

/* ================================================================ 70-landing-a.css */
/* ================================================================ LANDING PAGE · apresentação, lista e guia
   O hero escuro aprovado (.lp-entry-hero) NÃO é tocado: aqui só o que está em volta dele. */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings:not([hidden]) { display: flex; flex-direction: column; gap: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings:not([hidden]) > * { margin-top: 0; margin-bottom: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings:not([hidden]) > [hidden] { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings > .card.lp-entry-panel { padding: 0; border: 0; background: none; box-shadow: none; border-radius: 0; display: flex; flex-direction: column; gap: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings > .card.lp-entry-panel:hover { box-shadow: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > #listaWaLinks { display: flex; flex-direction: column; gap: 22px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > #listaWaLinks[hidden] { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > #linkWaResultado:empty { display: none; }

/* guia "Como colocar no anúncio da Meta": cartão branco com título da marca e seta em círculo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide {
  margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: none; overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease; animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards .2s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide:hover { box-shadow: var(--v2-sombra); border-color: #cfe3d9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide > summary { padding: 20px 26px !important; gap: 18px !important; min-height: 92px; background: #fff !important; border-radius: 18px !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide[open] > summary { border-radius: 18px 18px 0 0 !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide > summary:hover { background: #f7fbf9 !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide > summary strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide > summary small { font-size: 14.5px; font-weight: 400; color: var(--ink-3); margin-top: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide-icon { width: 52px; height: 52px; border-radius: 14px; background: #e6f4ee; color: var(--v2-ac); transition: transform .3s cubic-bezier(.2, .75, .2, 1); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide > summary:hover .lp-entry-guide-icon { transform: scale(1.06) rotate(-4deg); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide-chevron {
  width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: #e6f4ee; color: var(--v2-ac); transition: transform .3s cubic-bezier(.2, .75, .2, 1), background .2s ease; box-sizing: border-box;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide > summary:hover .lp-entry-guide-chevron { background: #d5ebe0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide[open] .lp-entry-guide-chevron { transform: rotate(180deg); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide > .note {
  margin: 0 !important; padding: 24px 28px 26px; border-top: 1px solid var(--line); background: #eaf1ee; font-size: 16px; line-height: 1.65; color: var(--ink-2);
  animation: c-abre .4s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-guide > .note code { background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 1px 8px; color: var(--ink-2); }
@keyframes c-abre { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* cartão da página já criada: claro, com a miniatura à esquerda (sem tocar no hero escuro) */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing {
  display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 30px; padding: 24px; border: 1px solid var(--line); border-radius: 20px;
  background: #fff; color: var(--ink); box-shadow: none;
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2, .75, .2, 1);
  animation: c-sobe .65s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing:hover { box-shadow: var(--v2-sombra); border-color: #cfe3d9; transform: translateY(-2px); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini {
  min-height: 170px; padding: 18px; border: 1px solid #d3e3db; border-radius: 18px; background: #e6f0ec; box-shadow: none; color: var(--ink); gap: 10px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini > span {
  display: grid; place-items: center; height: 96px; margin: 0 auto; width: 100%; border-radius: 12px; background: #fff; box-shadow: 0 10px 20px -14px rgba(1, 55, 53, .5);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini svg { width: 40px; height: 40px; color: #7fb9a1; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini img { height: 110px; border-radius: 12px; background: #fff; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini strong { font-size: 15px; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini small { color: var(--ink-3); font-size: 13px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-eyebrow {
  padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink-2); font-size: 12px; font-weight: 800; letter-spacing: .12em;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing h3 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: clamp(24px, 2.4vw, 32px) !important; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--ink) !important; margin: 8px 0 10px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing-copy > p { margin: 0 0 14px; font-size: 15px; color: var(--ink-3); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .pill {
  display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; background: #e1f5ec; color: #0b7a57; font-size: 12.5px; font-weight: 800; border-radius: 14px;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: c-pulsa 1.9s ease-out infinite; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .note.erro + .lp-entry-existing .pill { background: #fde7e4; color: #b42318; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .url-hook {
  display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; margin: 0 0 16px; border: 1px solid var(--line); border-radius: 14px; background: #f3f7f5; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .url-hook > span { flex: 1; min-width: 0; font: 13.5px/1.4 ui-monospace, 'SFMono-Regular', Consolas, monospace; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .url-hook .act { min-height: 44px; background: #fff; border-color: var(--line); color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions { margin: 0 0 12px; gap: 12px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions button {
  min-height: 48px; padding: 0 20px; border-radius: 12px; font-size: 15px; font-weight: 700; border: 1px solid var(--line); background: #fff; color: var(--ink);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, filter .15s ease; box-shadow: none;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions button:hover { transform: translateY(-1px); border-color: #b7d6c9; background: #f6fbf8; box-shadow: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions button:focus-visible { outline: 3px solid rgba(11, 122, 87, .35); outline-offset: 3px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions .lp-entry-primary {
  color: #fff; background: var(--v2-grad); border-color: #016b43; box-shadow: 0 12px 20px -12px #01724a;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions .lp-entry-primary:hover { background: var(--v2-grad); border-color: #016b43; filter: brightness(1.07); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions .lp-entry-primary > svg:first-child { background: none; padding: 0; width: 20px; height: 20px; color: #fff; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing-copy > small { font-size: 13.5px; color: var(--ink-3); }
/* 24/10/2026: a dica "No anúncio da Meta: cole este link…" (23/10) herdava a cor clara do cartão escuro antigo
   (lp-example.css: .lp-entry-existing small) e sumia no cartão branco de hoje. Mesma cor do rodapé do cartão. */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .parametros-meta small { font-size: 13.5px; line-height: 1.5; color: var(--ink-3); }

/* faixa de suspensão pela plataforma */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .note.erro { position: relative; padding: 18px 24px 18px 66px; font-size: 15px; line-height: 1.55; border-radius: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .note.erro::before { content: ''; position: absolute; left: 24px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: #b42318; -webkit-mask: var(--ic-alert) center / contain no-repeat; mask: var(--ic-alert) center / contain no-repeat; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .note.erro strong { color: #912018; }

@media (max-width: 800px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-mini { max-width: none; width: 100%; min-height: 150px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-panel > .lp-entry-guide > summary { padding: 16px 16px !important; gap: 12px !important; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions { display: grid; grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .url-hook { flex-wrap: wrap; padding: 10px; }
}

/* ================================================================ 71-landing-b.css */
/* ================================================================ LANDING PAGE · assistente "Nova página" / editor */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding:not([hidden]) {
  padding: 30px 32px 32px; border-radius: 22px; animation: c-sobe .6s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding .lp-topo { align-items: center; margin-bottom: 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding .lp-topo .cartao-titulo { font-size: clamp(25px, 2.4vw, 32px); letter-spacing: -.02em; margin: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding > p.mini { font-size: 15.5px; line-height: 1.55; color: var(--ink-3); max-width: 78ch; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding .lp-topo .act { min-height: 46px; padding: 0 18px; background: #fff; }

/* trilha de etapas: pílula com gradiente na etapa atual */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passos { gap: 14px; margin-bottom: 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-trilha { gap: 6px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo {
  min-height: 44px; padding: 0 16px 0 10px; gap: 10px; border-radius: 11px; font-size: 14.5px; font-weight: 800; color: var(--ink-3);
  transition: background .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo i { width: 26px; height: 26px; font-size: 13px; background: #eaf1ee; border: 0; color: var(--ink-2); transition: background .2s ease, color .2s ease, transform .25s cubic-bezier(.2, .75, .2, 1); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo:hover:not(:disabled) { background: var(--v2-acs); color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo.atual { background: var(--v2-grad); color: #fff; box-shadow: 0 10px 18px -10px #01724a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo.atual i { background: rgba(255, 255, 255, .24); color: #fff; transform: scale(1.05); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo.feito { color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo.feito i { background: #e1f5ec; color: #0b7a57; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo:focus-visible { outline: 3px solid rgba(11, 122, 87, .4); outline-offset: 2px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-barra { height: 6px; background: #e1ebe6; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-barra span { background: linear-gradient(90deg, #016b43, #02a868 70%, #02f8a7); transition: width .55s cubic-bezier(.2, .75, .2, 1); }

/* grupos de campos: cartões respirados */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form-grupo { gap: 12px; padding: 26px 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; margin-bottom: 18px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form-grupo > strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); margin-bottom: 2px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding .landing-ajuda,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding .landing-form-grupo small { font-size: 14px; line-height: 1.55; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form label { font-size: 13.5px; font-weight: 800; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form label.inline { font-weight: 600; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form select,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form textarea { min-height: 48px; border-radius: 12px; border: 1px solid #c6d6cf; font-size: 15px; font-weight: 400; background: #fff; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form textarea { min-height: 96px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form input:focus-visible,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form select:focus-visible,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form textarea:focus-visible { border-color: var(--v2-ac); box-shadow: 0 0 0 3px rgba(11, 122, 87, .18); outline: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .campo-cor { min-height: 52px; border-radius: 12px; border: 1px solid #c6d6cf; background: #fff; }

/* modelos: cartões grandes com miniatura clara e selo de escolhido */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card {
  position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 0; padding: 14px 14px 16px; font-weight: 400; border: 1px solid var(--line); border-radius: 18px; background: #fff;
  transition: transform .22s cubic-bezier(.2, .75, .2, 1), box-shadow .22s ease, border-color .22s ease, background .22s ease;
  animation: c-sobe .55s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:nth-child(2) { animation-delay: .05s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:nth-child(3) { animation-delay: .1s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:nth-child(4) { animation-delay: .15s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:nth-child(5) { animation-delay: .2s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:hover { transform: translateY(-4px); border-color: #b7d6c9; box-shadow: 0 22px 34px -24px rgba(1, 55, 53, .55); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:has(input:checked) {
  border: 2px solid var(--v2-ac); padding: 13px 13px 15px; background: #eef8f3; box-shadow: 0 0 0 5px rgba(11, 122, 87, .08), 0 24px 36px -26px rgba(1, 55, 53, .55);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:has(input:checked)::after {
  content: '✓ Selecionado'; white-space: nowrap; display: inline-flex; align-self: flex-start; align-items: center; margin-top: auto; padding: 6px 12px; border-radius: 10px; background: var(--v2-grad); color: #fff; font-size: 12.5px; font-weight: 800;
  animation: c-pop .3s cubic-bezier(.2, .9, .3, 1.2) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelo-card:has(input:focus-visible) { outline: 3px solid rgba(11, 122, 87, .45); outline-offset: 3px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte { height: 78px; border-radius: 12px; background: #e6efe9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte i { border-radius: 5px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--video-botao i,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--video-texto i,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz i { background: linear-gradient(135deg, #013735, #025a3c); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--video-botao b,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--video-texto b { background: #02a868; border-radius: 6px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--video-texto u { background: rgba(255, 255, 255, .85); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--informativo { background: #e6efe9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--informativo i { background: linear-gradient(160deg, #cfe3d8, #a3c8b4); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--informativo b { background: #028552; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz { background: #e6efe9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz i { background: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz u,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz b { background: #fff; border: 1.5px solid #9fc3ae; border-radius: 6px; height: 12px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--quizz b { top: 56%; background: #d3ebdf; border-color: #028552; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--completa { background: #e6efe9; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--completa i { background: linear-gradient(160deg, #cfe3d8, #a3c8b4); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-arte--completa b { background: #028552; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-nome { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 17px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); margin-top: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .modelo-desc { font-size: 13.5px; line-height: 1.5; color: var(--ink-3); }

/* recursos adicionais */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recursos-extras { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 8px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recursos-extras > strong.mini { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-card { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 16px 18px; font-weight: 400; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-card:hover { border-color: #b7d6c9; box-shadow: var(--v2-sombra); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-card:has(input:checked) { border-color: var(--v2-ac); background: #eef8f3; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-card input { accent-color: var(--v2-ac); width: 20px; height: 20px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-titulo { font-weight: 800; font-size: 15.5px; color: var(--ink); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .recurso-card small { font-size: 14px; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .selo { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 11px; background: #e1f5ec; color: #0b7a57; font-style: normal; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* rodapé do assistente */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-nav { padding-top: 18px; margin-top: 6px; border-top: 1px solid var(--line); gap: 14px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-conta { font-size: 14px; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-nav .act { min-height: 50px; padding: 0 24px; font-size: 15.5px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form-acoes .act { min-height: 50px; padding: 0 22px; }

/* prévia no celular: só a moldura em volta; o conteúdo do celular não muda */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-preview-top { align-items: center; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-preview-top strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 16px; font-weight: 800; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-preview-top .act { min-height: 40px; background: #fff; }

@media (max-width: 900px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #editorLanding:not([hidden]) { padding: 20px 16px 24px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .landing-form-grupo { padding: 20px 18px; }
}
@media (max-width: 540px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings #formLandingWa .modelos { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo { padding: 0 10px 0 8px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo span { display: none; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-passo.atual span { display: inline; }
}

/* ================================================================ 80-overlays.css */
/* ================================================================ MODAIS, GAVETA DE AVISOS E MENU DO USUÁRIO */

/* ---------------------------------------------------------------- modais: fundo desfocado, caixa de 22px, entrada com leve subida */
html body.rottads-interface .modal:not([hidden]) {
  background: rgba(1, 35, 33, .55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); border-radius: 0; border: 0; box-shadow: none;
  animation: c-entra .25s ease backwards;
}
html body.rottads-interface .modal:not([hidden]) > .modal-caixa {
  background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px 30px; box-shadow: 0 40px 80px -30px rgba(1, 35, 33, .6), 0 2px 0 rgba(255, 255, 255, .6) inset;
  animation: c-pop .35s cubic-bezier(.2, .85, .25, 1.05) backwards;
}
html body.rottads-interface .modal-caixa .modal-topo { align-items: center; gap: 14px; margin-bottom: 14px; }
html body.rottads-interface .modal-caixa .modal-topo h2,
html body.rottads-interface .modal-caixa .modal-topo > div > strong,
html body.rottads-interface .modal-caixa h2 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); margin: 0;
}
html body.rottads-interface .modal-caixa .mini,
html body.rottads-interface .modal-caixa p.mini { color: var(--ink-3); font-size: 14.5px; line-height: 1.5; }
html body.rottads-interface .modal-caixa label { font-size: 13.5px; font-weight: 800; color: var(--ink); }
html body.rottads-interface .modal-caixa label.check { font-weight: 600; display: block; line-height: 1.55; overflow: hidden; }
html body.rottads-interface .modal-caixa label.check input { float: left; width: 20px; height: 20px; margin: 1px 12px 0 0; accent-color: var(--v2-ac); }
html body.rottads-interface .modal-caixa a { color: var(--v2-ac); font-weight: 800; }
html body.rottads-interface .modal-caixa input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]),
html body.rottads-interface .modal-caixa select,
html body.rottads-interface .modal-caixa textarea {
  min-height: 48px; border-radius: 12px; border: 1px solid #c6d6cf; font-size: 15px; font-weight: 400; background: #fff; transition: border-color .18s ease, box-shadow .18s ease;
}
html body.rottads-interface .modal-caixa input:hover:not(:disabled),
html body.rottads-interface .modal-caixa select:hover:not(:disabled) { border-color: var(--v2-ac); }
html body.rottads-interface .modal-caixa input:focus-visible,
html body.rottads-interface .modal-caixa select:focus-visible,
html body.rottads-interface .modal-caixa textarea:focus-visible { outline: none; border-color: var(--v2-ac); box-shadow: 0 0 0 3px rgba(11, 122, 87, .18); }
html body.rottads-interface .modal-caixa .act { min-height: 46px; border-radius: 12px; }
html body.rottads-interface .modal-caixa .act.mini { min-height: 40px; }
html body.rottads-interface .modal-caixa .act.primary { background: var(--v2-grad); border-color: #016b43; color: #fff; box-shadow: 0 12px 20px -12px #01724a; }
html body.rottads-interface .modal-caixa .act.primary:hover:not(:disabled) { background: var(--v2-grad); border-color: #016b43; filter: brightness(1.07); }
html body.rottads-interface .modal-caixa .act.primary:disabled { background: #9dbdb0; border-color: #9dbdb0; box-shadow: none; }

/* Documentos atualizados */
html body.rottads-interface .legal-aceite-caixa { max-width: 520px; position: relative; padding-top: 34px; }
html body.rottads-interface .legal-aceite-caixa::before {
  content: ''; display: block; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 14px; background: #e6f4ee var(--icg-file) center / 26px no-repeat;
}
html body.rottads-interface .legal-aceite-caixa .form-cred { max-width: none; margin-top: 12px; gap: 14px; background: none; border: 0; padding: 0; }
html body.rottads-interface .legal-aceite-caixa .form-cred label.check { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #f7faf8; transition: border-color .18s ease, background .18s ease; font-size: 14.5px; color: var(--ink); }
html body.rottads-interface .legal-aceite-caixa .form-cred label.check:hover { border-color: #b7d6c9; background: #f1f8f4; }
html body.rottads-interface .legal-aceite-caixa .act.primary { width: 100%; min-height: 50px; }

/* Contratação: valor em destaque, campos 48px, resumo em linhas */
html body.rottads-interface .modal-contratacao { width: min(560px, 100%); }
html body.rottads-interface .modal-contratacao .cartao { display: block; }
html body.rottads-interface .modal-contratacao .cartao-titulo { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 0 0 16px; }
html body.rottads-interface .modal-contratacao .cartao-sub { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 17px; font-weight: 800; color: var(--ink); margin: 20px 0 4px; padding-top: 20px; border-top: 1px solid var(--line); }
html body.rottads-interface .modal-contratacao .campo { display: grid; gap: 7px; margin: 14px 0 0; }
html body.rottads-interface .modal-contratacao .campo > span { font-size: 13.5px; font-weight: 800; color: var(--ink); }
html body.rottads-interface .modal-contratacao .campo.pendente input { border-color: #e0a64a; background: #fffaf0; }
html body.rottads-interface .modal-contratacao .erro-campo { font-style: normal; font-size: 13px; color: #b42318; font-weight: 700; }
html body.rottads-interface .modal-contratacao .resumo-linha {
  display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; color: var(--ink-3);
}
html body.rottads-interface .modal-contratacao .resumo-linha > strong,
html body.rottads-interface .modal-contratacao .resumo-linha > span:last-child { color: var(--ink); font-weight: 800; text-align: right; }
html body.rottads-interface .modal-contratacao .cartao-titulo + .resumo-linha {
  padding: 14px 18px; background: #f3f7f5; border: 0; border-radius: 14px; margin-bottom: 12px;
}
html body.rottads-interface .modal-contratacao .cartao-titulo + .resumo-linha strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 18px; }
html body.rottads-interface .modal-contratacao .endereco-resumo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; margin-top: 14px; border-radius: 14px; background: #e9f3ee; font-size: 14.5px; color: var(--ink-2); }
html body.rottads-interface .modal-contratacao .row { display: flex; flex-wrap: wrap; gap: 10px; }
html body.rottads-interface .modal-contratacao .row .act { flex: 1 1 auto; justify-content: center; }
html body.rottads-interface .modal-contratacao .row .act.primary { flex: 1 1 100%; min-height: 50px; }

/* ---------------------------------------------------------------- central de avisos (gaveta) */
html body.rottads-interface #fundoAvisos:not([hidden]) {
  background: rgba(1, 35, 33, .42); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); animation: c-entra .3s ease backwards;
}
html body.rottads-interface #gavetaAvisos {
  width: min(460px, 100%); background: #f3f7f5; border: 0; border-radius: 22px 0 0 22px; box-shadow: -34px 0 70px -30px rgba(1, 35, 33, .55);
  transition: transform .38s cubic-bezier(.2, .75, .2, 1);
}
html body.rottads-interface #gavetaAvisos .gaveta-topo { height: auto; padding: 24px 26px 18px; background: #fff; border-bottom: 1px solid var(--line); border-radius: 22px 0 0 0; }
html body.rottads-interface #gavetaAvisos .gaveta-topo strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
html body.rottads-interface #gavetaAvisos .gaveta-topo .act.mini {
  width: 42px; height: 42px; min-height: 42px; border-radius: 50%; background: #f3f7f5; border: 1px solid var(--line);
  transition: background .18s ease, transform .2s ease, border-color .18s ease;
}
html body.rottads-interface #gavetaAvisos .gaveta-topo .act.mini:hover { background: #e6f4ee; border-color: #b7d6c9; transform: rotate(90deg); }
html body.rottads-interface #gavetaAvisos .gaveta-topo .act.mini::after { background-size: 16px; }
html body.rottads-interface #gavetaAvisos .avisos-resumo {
  display: flex; align-items: center; gap: 10px; padding: 14px 26px; background: #e9f3ee; border-bottom: 1px solid #d3e6dc; color: var(--ink-2); font-size: 14.5px; font-weight: 700;
}
html body.rottads-interface #gavetaAvisos .avisos-resumo::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #02a868; animation: c-pulsa 1.9s ease-out infinite; }
html body.rottads-interface #gavetaAvisos .gaveta-corpo { padding: 20px 22px 32px; background: #f3f7f5; }
html body.rottads-interface #gavetaAvisos .aviso-secao h3 { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; color: var(--ink-2); margin: 0 0 10px 2px; }
html body.rottads-interface #gavetaAvisos .aviso-item {
  background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 16px; padding: 16px 18px; margin-bottom: 12px; gap: 6px 12px;
  transition: transform .22s cubic-bezier(.2, .75, .2, 1), box-shadow .22s ease; animation: c-desliza .5s cubic-bezier(.2, .75, .2, 1) backwards;
}
html body.rottads-interface #gavetaAvisos .aviso-secao .aviso-item:nth-of-type(1) { animation-delay: .12s; }
html body.rottads-interface #gavetaAvisos .aviso-secao .aviso-item:nth-of-type(2) { animation-delay: .19s; }
html body.rottads-interface #gavetaAvisos .aviso-secao .aviso-item:nth-of-type(n+3) { animation-delay: .26s; }
html body.rottads-interface #gavetaAvisos .aviso-item:hover { transform: translateY(-2px); box-shadow: var(--v2-sombra); }
html body.rottads-interface #gavetaAvisos .aviso-item.sev-critico { border-left-color: #d63a2c; }
html body.rottads-interface #gavetaAvisos .aviso-item.sev-atencao { border-left-color: #e0a64a; }
html body.rottads-interface #gavetaAvisos .aviso-item.sev-recomendacao { border-left-color: #2f6bff; }
html body.rottads-interface #gavetaAvisos .aviso-item.sev-proximo_passo { border-left-color: #02a868; }
html body.rottads-interface #gavetaAvisos .aviso-sev { padding: 3px 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; }
html body.rottads-interface #gavetaAvisos .sev-critico .aviso-sev { background: #fde7e4; color: #b42318; }
html body.rottads-interface #gavetaAvisos .sev-atencao .aviso-sev { background: #fff0d2; color: #8a5200; }
html body.rottads-interface #gavetaAvisos .sev-recomendacao .aviso-sev { background: #e0eaff; color: #1d4ed8; }
html body.rottads-interface #gavetaAvisos .sev-proximo_passo .aviso-sev { background: #e1f5ec; color: #0b7a57; }
html body.rottads-interface #gavetaAvisos .aviso-texto strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 16px; font-weight: 800; color: var(--ink); }
html body.rottads-interface #gavetaAvisos .aviso-texto p { font-size: 14px; line-height: 1.5; color: var(--ink-3); }
html body.rottads-interface #gavetaAvisos .aviso-pe { margin-top: 10px; }
html body.rottads-interface #gavetaAvisos .aviso-origem { font-size: 12.5px; color: var(--ink-3); }
html body.rottads-interface #gavetaAvisos .aviso-ir { min-height: 40px; border-radius: 12px; font-weight: 800; }
html body.rottads-interface #gavetaAvisos .aviso-vazio { padding: 40px 24px 34px; border: 1px solid #cfe3d9; border-radius: 20px; background: #fff; box-shadow: none; animation: c-pop .5s cubic-bezier(.2, .85, .25, 1.05) backwards .12s; }
html body.rottads-interface #gavetaAvisos .aviso-vazio::before { width: 68px; height: 68px; animation: c-flutua 3.4s ease-in-out infinite; }
html body.rottads-interface #gavetaAvisos .aviso-vazio strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 20px; font-weight: 800; }
html body.rottads-interface #gavetaAvisos .aviso-vazio span { font-size: 14.5px; color: var(--ink-3); }

/* ---------------------------------------------------------------- menu do usuário (topo) */
html body.rottads-interface .menu-usuario-gatilho { border-radius: 14px; transition: background .18s ease; }
html body.rottads-interface .menu-usuario-gatilho:hover { background: #e9f3ee; }
html body.rottads-interface .menu-usuario-gatilho:focus-visible { outline: 3px solid rgba(11, 122, 87, .4); outline-offset: 2px; }
html body.rottads-interface .menu-usuario-seta { transition: transform .25s cubic-bezier(.2, .75, .2, 1); }
html body.rottads-interface .menu-usuario-lista:not([hidden]) {
  min-width: 268px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 30px 50px -24px rgba(1, 35, 33, .5);
  transform-origin: calc(100% - 28px) 0; animation: c-menu .26s cubic-bezier(.2, .85, .25, 1.05) backwards;
}
@keyframes c-menu { from { opacity: 0; transform: translateY(-8px) scale(.96); } to { opacity: 1; transform: none; } }
html body.rottads-interface .menu-usuario-cab { padding: 12px 14px 14px; margin-bottom: 6px; border-bottom: 1px solid var(--line); gap: 3px; }
html body.rottads-interface .menu-usuario-cab strong { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 17px; font-weight: 800; color: var(--ink); }
html body.rottads-interface .menu-usuario-cab span { font-size: 13.5px; color: var(--ink-3); }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"] {
  position: relative; display: flex; align-items: center; min-height: 44px; padding: 0 14px 0 46px; border-radius: 12px; font-size: 15px; font-weight: 600; color: var(--ink);
  transition: background .15s ease, color .15s ease, padding-left .2s ease; animation: c-entra .35s ease backwards;
}
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:nth-of-type(2) { animation-delay: .04s; }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:nth-of-type(3) { animation-delay: .08s; }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:nth-of-type(4) { animation-delay: .12s; }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:nth-of-type(5) { animation-delay: .16s; }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:nth-of-type(6) { animation-delay: .2s; }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]::before {
  content: ''; position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: #53635d;
  -webkit-mask: var(--ic-card) center / contain no-repeat; mask: var(--ic-card) center / contain no-repeat; transition: background .15s ease, transform .2s ease;
}
html body.rottads-interface .menu-usuario-lista button[onclick*="equipe"]::before { -webkit-mask-image: var(--ic-users); mask-image: var(--ic-users); }
html body.rottads-interface .menu-usuario-lista button[onclick*="novidades"]::before { -webkit-mask-image: var(--ic-mega); mask-image: var(--ic-mega); }
html body.rottads-interface .menu-usuario-lista button[onclick*="tutoriais"]::before { -webkit-mask-image: var(--ic-play); mask-image: var(--ic-play); }
html body.rottads-interface .menu-usuario-lista button[onclick*="'docs'"]::before { -webkit-mask-image: var(--ic-life); mask-image: var(--ic-life); }
html body.rottads-interface .menu-usuario-lista button.menu-usuario-sair[role="menuitem"]::before { background: #b42318; -webkit-mask-image: var(--ic-logout); mask-image: var(--ic-logout); }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:hover,
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:focus-visible { background: #e9f3ee; color: var(--ink); }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:hover::before,
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:focus-visible::before { background: var(--v2-ac); transform: scale(1.1); }
html body.rottads-interface .menu-usuario-lista button[role="menuitem"]:focus-visible { outline: 2px solid rgba(11, 122, 87, .45); outline-offset: -2px; }
html body.rottads-interface .menu-usuario-lista .menu-usuario-sair { color: #b42318; }
html body.rottads-interface .menu-usuario-lista .menu-usuario-sair:hover,
html body.rottads-interface .menu-usuario-lista .menu-usuario-sair:focus-visible { background: #fde7e4; color: #912018; }
html body.rottads-interface .menu-usuario-lista .menu-usuario-sair:hover::before { background: #912018; }
html body.rottads-interface .menu-usuario-lista hr { border-top-color: var(--line); margin: 6px 4px; }

@media (max-width: 640px) {
  html body.rottads-interface .modal:not([hidden]) > .modal-caixa { padding: 22px 18px; border-radius: 20px; }
  html body.rottads-interface #gavetaAvisos { border-radius: 0; }
  html body.rottads-interface #gavetaAvisos .gaveta-topo { border-radius: 0; padding: 20px 18px 16px; }
  html body.rottads-interface .menu-usuario-lista:not([hidden]) { min-width: min(268px, calc(100vw - 24px)); }
}

/* ================================================================ 90-acesso.css */
/* ================================================================ TELA PÚBLICA DE ACESSO (entrar · criar conta · recuperar senha · token)
   Está no mesmo documento do painel (#acesso), então não precisa de folha própria: o public-auth.css continua fornecendo a base. */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso { background: #fff !important; color: var(--ink); font-family: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso::before, html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso::after { display: none !important; }

html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; align-items: stretch; width: 100%; max-width: none; margin: 0; padding: 0; min-height: 100dvh;
}

/* ---- lado esquerdo: painel escuro com a logo da marca ---- */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 72px 56px 64px; min-width: 0;
  background:
    radial-gradient(circle at 100% 100%, rgba(2, 248, 167, .12), transparent 46%),
    #013836;
  color: #d6f2e6;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story::before {
  content: ''; position: absolute; z-index: -1; right: -180px; top: -180px; width: 560px; height: 560px; border-radius: 50%; border: 90px solid rgba(2, 248, 167, .045);
  animation: c-gira 70s linear infinite;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story::after {
  content: 'Meta Ads  ·  Google Ads  ·  TikTok Ads  ·  GA4'; position: absolute; left: 0; right: 0; bottom: 36px; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: .02em; color: #9fcdbc; white-space: pre;
  animation: c-entra 1s ease backwards .7s;
}
/* a logo: o <a> da marca continua sendo o link para a página inicial; só troca o desenho */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand {
  position: relative; display: block; width: min(500px, 88%); aspect-ratio: 2 / 1; margin: 0 auto 4px; border-radius: 12px;
  animation: c-pop .9s cubic-bezier(.2, .85, .25, 1.05) backwards;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand > * { opacity: 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand::before {
  content: ''; position: absolute; inset: 0; background: url('/rottads-logo.png') center / contain no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent); mask-composite: intersect;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand:focus-visible { outline: 3px solid #02f8a7; outline-offset: 4px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-eyebrow {
  position: absolute; left: 56px; top: 52px; margin: 0; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; color: #02f8a7; text-align: left;
  animation: c-entra .8s ease backwards .3s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > [data-access-copy] { display: block; max-width: 600px; margin-top: 0 !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > [data-access-copy][hidden] { display: none !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso h1 {
  font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: clamp(34px, 3.4vw, 46px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; color: #fff; margin: 0;
  animation: c-sobe .8s cubic-bezier(.2, .75, .2, 1) backwards .15s;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso h1 em { color: #02f8a7; font-style: normal; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-lead { font-size: 18px; line-height: 1.55; color: #bfe3d4; max-width: 520px; margin: 18px auto 0; animation: c-sobe .8s cubic-bezier(.2, .75, .2, 1) backwards .25s; }
/* vantagens: só nas telas de cadastro e token; no entrar o desenho é limpo */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-benefits { margin: 26px auto 0; gap: 12px; color: #d6f2e6; font-size: 15px; text-align: left; max-width: 420px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso[data-mode="login"] .public-access-benefits { display: none; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-benefits li { padding-left: 36px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-benefits li::before { width: 24px; height: 24px; background: rgba(2, 248, 167, .16); color: #02f8a7; font-size: 15px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-laptop, html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-story-note { display: none !important; }

/* ---- lado direito: formulário limpo ---- */
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso {
  align-self: center; justify-self: center; width: 100%; max-width: 480px; margin: 0; padding: 44px 28px 40px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ink);
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand { display: flex; width: auto; margin: 0 0 30px; align-items: center; animation: c-entra .7s ease backwards; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand > img { width: 44px; height: 44px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand > span { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand b { color: #02a068; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand small { display: none !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso[data-mode="cadastro"] #caixaAcesso { padding-top: 40px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso[data-mode="cadastro"] #caixaAcesso > .public-brand { margin-left: 0; margin-bottom: 24px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-heading { text-align: left; margin-bottom: 26px; animation: c-sobe .7s cubic-bezier(.2, .75, .2, 1) backwards .08s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-heading h2 { font-family: 'Outfit', 'Nunito Sans', system-ui, sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin: 0 0 10px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-heading p { font-size: 16.5px; color: var(--ink-3); line-height: 1.5; }

html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form { gap: 18px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > * { animation: c-sobe .65s cubic-bezier(.2, .75, .2, 1) backwards; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > *:nth-child(1) { animation-delay: .12s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > *:nth-child(2) { animation-delay: .18s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > *:nth-child(3) { animation-delay: .24s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > *:nth-child(4) { animation-delay: .3s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > *:nth-child(n+5) { animation-delay: .34s; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso form > label:not(.acesso-check) { font-size: 14px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--ink); line-height: 1.4; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso input:not([type="checkbox"]) {
  height: 52px; padding: 0 16px; margin-top: 8px; border: 1px solid #c6d6cf; border-radius: 12px; background: #fff; color: var(--ink); font-size: 16px; font-weight: 400; box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso input:not([type="checkbox"])::placeholder { color: #7a8b84; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso input:not([type="checkbox"]):hover { border-color: var(--v2-ac); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso input:not([type="checkbox"]):focus-visible { outline: none; border-color: var(--v2-ac); box-shadow: 0 0 0 4px rgba(11, 122, 87, .16); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso .public-password-field input { padding-right: 92px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-toggle { top: 8px; right: 8px; height: 44px; min-width: 70px; padding: 0 12px; border-radius: 10px; color: var(--v2-ac); font-size: 14px; font-weight: 800; transition: background .15s ease; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-toggle:hover { background: #e6f4ee; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-help { margin: -6px 0 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-help summary { font-size: 14.5px; font-weight: 800; color: var(--v2-ac); text-decoration: none; display: inline-block; padding: 6px 0; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-help summary:hover { text-decoration: underline; text-underline-offset: 3px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-help p { font-size: 14px; background: #e9f3ee; border-radius: 12px; padding: 14px; color: var(--ink-2); animation: c-abre .3s ease backwards; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-password-help a { color: var(--v2-ac); font-weight: 700; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary,
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso .act.primary {
  min-height: 56px; border-radius: 12px; background: var(--v2-grad); border: 1px solid #016b43; color: #fff; font-size: 16.5px; font-weight: 800; letter-spacing: 0; box-shadow: 0 16px 24px -14px #01724a;
  transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary:hover { background: var(--v2-grad); filter: brightness(1.07); transform: translateY(-2px); box-shadow: 0 20px 28px -14px #01724a; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary:active { transform: scale(.98); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary span { font-size: 22px; transition: transform .2s ease; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary:hover span { transform: translateX(5px); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary:focus-visible { outline: 3px solid rgba(11, 122, 87, .45); outline-offset: 3px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-form-switch { font-size: 15px; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 20px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-form-switch a { color: var(--v2-ac); font-weight: 800; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-token-link { font-size: 13px !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-token-link a { color: #53635d; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-assurances { font-size: 13px; color: #53635d; border-bottom-color: var(--line); margin-top: 26px; padding-bottom: 20px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-assurances a:hover { color: var(--v2-ac); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-company { font-size: 11.5px; color: #6a7b74; letter-spacing: .3px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso label > small { font-size: 13px !important; font-weight: 400; color: var(--ink-3) !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso .acesso-check { font-size: 14px !important; font-weight: 600; color: var(--ink) !important; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-check a { color: var(--v2-ac); font-weight: 800; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso #avisoAtivacao, html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso #avisoTrial, html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso .acesso-ajuda { font-size: 13px; color: var(--ink-3); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-p { font-size: 15px; color: var(--ink-2); line-height: 1.6; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-p code { background: #e6f4ee; color: #0a5a3f; border-radius: 6px; padding: 1px 7px; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-links a { color: var(--v2-ac); font-size: 14.5px; font-weight: 800; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso .acesso-msg { border-radius: 12px; border-left-width: 4px; font-size: 14.5px; padding: 14px 16px; animation: c-pop .35s cubic-bezier(.2, .85, .25, 1.05) backwards; }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-trial { background: #e9f3ee; border-left: 4px solid #02a868; border-radius: 12px; font-size: 14px; color: var(--ink-2); }
html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .acesso-trial strong { font-size: 15.5px; color: #0b7a57; }

/* ---- telas médias e celular ---- */
@media (max-width: 900px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-layout { grid-template-columns: 1fr; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story { padding: 36px 24px 56px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand { width: min(340px, 78%); }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-eyebrow { position: static; margin: 0 0 8px; text-align: center; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story::after { display: none; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso h1 { font-size: 32px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-lead { font-size: 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso { max-width: 520px; padding: 28px 24px 40px; }
}
@media (max-width: 650px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-layout { display: flex; flex-direction: column; width: 100%; max-width: none; padding: 0; gap: 0; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story { width: 100%; padding: 18px 16px 64px; align-items: center; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand { width: 236px; margin-bottom: 0; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > [data-access-copy],
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-benefits { display: none !important; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso { position: relative; width: 100%; max-width: none; margin-top: -26px; padding: 28px 22px 34px; background: #fff; border-radius: 26px 26px 0 0; box-shadow: 0 -18px 30px -22px rgba(1, 35, 33, .5); }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso > .public-brand { display: none; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-heading h2 { font-size: 30px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso input:not([type="checkbox"]) { font-size: 16px; }
}
@media (min-width: 901px) and (max-height: 760px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story { padding-top: 56px; padding-bottom: 72px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story > .public-brand { width: min(400px, 80%); }
}

/* ================================================================ 99-reduzir.css */
/* ================================================================ MOVIMENTO REDUZIDO
   Quem pediu menos movimento no sistema: nada se desloca nem gira; as entradas só desvanecem e os efeitos contínuos param. */
@media (prefers-reduced-motion: reduce) {
  /* entradas: só opacidade */
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.plano-card, .tut-card, .nov-item, .nov-destaque, .nov-linha, .lista-simples li, .operacao-linha, .statbar .stat, .produto, .doc > *, .modelo-card, .lp-entry-existing, .form-cred.legal-config, .note, #avisoAcesso .cartao, #formCriarOperacao, #formConvite),
  html body.rottads-interface .modal:not([hidden]) > .modal-caixa,
  html body.rottads-interface #gavetaAvisos .aviso-item,
  html body.rottads-interface #gavetaAvisos .aviso-vazio,
  html body.rottads-interface .menu-usuario-lista:not([hidden]),
  html body.rottads-interface .menu-usuario-lista button[role="menuitem"],
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso :is(h1, .public-access-lead, .public-access-heading, .public-brand, #caixaAcesso form > *, .acesso-msg) { animation: c-entra .4s ease backwards !important; }
  /* efeitos contínuos: param (o pseudo-elemento fica FORA do :is(), senão o seletor inteiro é inválido) */
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .pill::before,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #operacoes #operacoesUso::before,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-embreve::before,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #tutoriais .tut-play-icone,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades .nov-destaque::after,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #novidades > .note::after,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual .act.primary,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso .public-access-story::before,
  html body.rottads-interface #gavetaAvisos .avisos-resumo::before,
  html body.rottads-interface #gavetaAvisos .aviso-vazio::before { animation: none !important; }
  /* hover e transições: sem deslocar */
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) :is(.plano-card, .tut-card, .nov-item, .operacao-linha, .statbar .stat, .lp-entry-existing, .modelo-card, .lista-simples li):hover,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) :is(#landings,#planos,#equipe,#lgpd,#configuracoes,#produtos,#tarefas,#docs,#tutoriais,#novidades,#operacoes) .nov-acao .act.primary:hover { transform: none !important; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #landings .lp-entry-existing .lp-entry-actions button:hover,
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #acesso #caixaAcesso button.primary:hover { transform: none !important; }
  html body.rottads-interface #gavetaAvisos { transition: opacity .2s ease !important; }
  html body.rottads-interface #gavetaAvisos .gaveta-topo .act.mini:hover { transform: none !important; }
}

/* Planos em notebook (19/10/2026, pedido do dono): com o Windows em 150–175% a tela útil fica
   perto de 1100px e pouca altura. Os 3 planos ficam lado a lado e os cartões, mais compactos,
   para o plano aparecer sem rolar tanto. Só tamanho e espaçamento; nada some. */
@media (min-width: 721px) and (max-width: 1440px) {
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos:not([hidden]) { gap: 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .planos-grade { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card { padding: 22px; border-radius: 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card.atual { padding: 21px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card h3 { font-size: 19px; margin-bottom: 10px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-preco { font-size: 34px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-preco small { font-size: 14px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .plano-desc { font-size: 14px; margin: 12px 0 14px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card ul { gap: 8px; padding-top: 14px; margin-bottom: 18px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li { font-size: 14px; padding-left: 30px; min-height: 22px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li::before { width: 20px; height: 20px; margin-top: -10px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card li::after { left: 4px; width: 12px; height: 12px; margin-top: -6px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .plano-card .act { min-height: 44px; font-size: 14.5px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #planoDaConta { padding: 18px 22px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao { padding: 18px 22px 18px 82px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao::before { left: 20px; top: 18px; width: 44px; height: 44px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao::after { left: 30px; top: 28px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos #avisoAcesso:not([hidden]) .cartao p { font-size: 14.5px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos > .cartao:last-of-type { padding: 22px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li { padding: 16px 18px 16px 70px; font-size: 14.5px; min-height: 64px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li::before { left: 16px; top: 16px; width: 36px; height: 36px; }
  html body.rottads-interface.rottads-interface.rottads-interface.rottads-interface:not(#_c) #planos .lista-simples li::after { left: 24px; top: 24px; width: 20px; height: 20px; }
}
