/*
Theme Name:   Blocksy Child
Theme URI:    https://virtual360zone.com
Description:  Tema filho customizado da Virtual 360 Zone. Base de toda a UI do site.
Author:       Virtual RL Especializada LTDA
Author URI:   https://virtual360zone.com
Template:     blocksy
Version:      1.0.0
Text Domain:  virtual360
*/

:root {
    --blue: #3a7bd5;
    --blue-light: #5a9bf6;
    --blue-dark: #2558a8;
    --navy: #080c1e;
    --navy-light: #0d1229;
    --surface: #0e1330;
    --surface-alt: #131940;
    --text-primary: #eef0f8;
    --text-secondary: #a4adc4;
    --orange: #FF7A3D;
    --orange-light: #FF9B5F;
    --orange-dark: #E85D1F;
    --navy-deeper: #050813;
    --text-muted: #5e6a84;
    --danger: #ef4444;
    --green: #25d366;
}

body,
body * {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* =========================================================
 *  Base do site: fundo navy global
 *  Resolve bordas brancas deixadas pelo tema pai Blocksy
 * ========================================================= */
html,
body {
    background: var(--navy) !important;
    color: var(--text-primary);
}

.ct-site-container,
#main-container,
main#main,
.site,
.entry-content,
.content-area {
    background: transparent !important;
    color: var(--text-primary);
}

a {
    color: var(--blue-light);
}

a:hover {
    color: var(--blue);
}

/* =========================================================
 *  Mobile fixes: eliminar caixa estreita e bordas laterais
 * ========================================================= */
@media (max-width: 1024px) {
    .ct-container,
    .ct-container-narrow,
    .entry-content,
    .content-area,
    main#main,
    #main-container,
    .ct-site-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    article.post,
    article.page,
    .single .post,
    .page .post {
        margin: 0 !important;
        padding: 0 !important;
    }

    #vrl-home,
    #vrl-contact,
    #vrl-bp,
    [id^="vrl-"] {
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
    }
}

html,
body {
    overflow-x: hidden;
}

/* === HOMEPAGE FULL-WIDTH + BACKGROUND + LIGHTING === */

/* Override Blocksy: garantir overflow visible na seção de clientes */
body.home .vrl-clients-section,
body.home .vrl-clients-section .vrl-stacked-carousel {
  overflow: visible !important;
}

/* Background premium aplicado no body inteiro */
body.home,
body.page-template-default.home {
  background-color: #060a17 !important;
  background-image:
    /* Foco de luz principal — topo centro-direita */
    radial-gradient(ellipse 50% 35% at 65% 8%, rgba(58, 123, 213, 0.07) 0%, transparent 60%),
    /* Foco de luz secundário — topo esquerda */
    radial-gradient(ellipse 40% 30% at 15% 12%, rgba(90, 155, 246, 0.04) 0%, transparent 55%),
    /* Foco laranja sutil — topo direita */
    radial-gradient(ellipse 35% 25% at 85% 5%, rgba(255, 122, 61, 0.03) 0%, transparent 50%),
    /* Foco de luz meio da página */
    radial-gradient(ellipse 60% 25% at 40% 45%, rgba(58, 123, 213, 0.04) 0%, transparent 55%),
    /* Foco de luz — seção internacional */
    radial-gradient(ellipse 45% 30% at 70% 65%, rgba(58, 123, 213, 0.035) 0%, transparent 50%),
    /* Foco inferior */
    radial-gradient(ellipse 50% 30% at 30% 88%, rgba(58, 123, 213, 0.03) 0%, transparent 50%),
    /* Elemento geométrico — círculo sutil topo */
    radial-gradient(circle 180px at 82% 18%, transparent 55%, rgba(58, 123, 213, 0.02) 56%, rgba(58, 123, 213, 0.02) 57%, transparent 58%),
    /* Elemento geométrico — círculo sutil meio */
    radial-gradient(circle 120px at 12% 52%, transparent 55%, rgba(58, 123, 213, 0.015) 56%, rgba(58, 123, 213, 0.015) 57%, transparent 58%),
    /* Elemento geométrico — círculo sutil inferior */
    radial-gradient(circle 200px at 75% 78%, transparent 55%, rgba(255, 122, 61, 0.012) 56%, rgba(255, 122, 61, 0.012) 57%, transparent 58%),
    /* Gradiente base */
    linear-gradient(180deg, #0c1230 0%, #0a0f28 8%, #080c1e 20%, #070b1a 45%, #060a17 70%, #050813 90%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* Matar TODAS as caixas do Blocksy na homepage */
body.home .site,
body.home #main,
body.home main,
body.home .ct-container,
body.home .ct-container-full,
body.home [class*="ct-container"],
body.home .content-area,
body.home .site-content,
body.home .site-main,
body.home .entry-content,
body.home .entry-content.is-layout-constrained,
body.home .entry-content.is-layout-flow,
body.home article,
body.home article.page,
body.home article.type-page,
body.home .post-content,
body.home [data-content="normal"] {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Garantir que o conteúdo Gutenberg não limite largura */
body.home .wp-block-post-content,
body.home .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

/* Remover padding do header area do Blocksy */
body.home [class*="hero-section"],
body.home [class*="page-header"],
body.home .ct-page-header {
  display: none !important;
}

/* === SOBRE PAGE FULL-WIDTH === */
body.page-slug-sobre .ct-container-full,
body.page-slug-sobre .entry-content,
body.page-slug-sobre .entry-content.is-layout-constrained,
body.page-slug-sobre article.page,
body.page-slug-sobre [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-sobre .wp-block-post-content,
body.page-slug-sobre .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-sobre,
body.page-template-default.page-slug-sobre {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 50% 35% at 60% 10%, rgba(58,123,213,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 20% 25%, rgba(90,155,246,0.03) 0%, transparent 50%),
    radial-gradient(ellipse 45% 25% at 75% 50%, rgba(58,123,213,0.035) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 30% 80%, rgba(255,122,61,0.02) 0%, transparent 50%),
    radial-gradient(circle 150px at 85% 20%, transparent 55%, rgba(58,123,213,0.015) 57%, transparent 58%),
    radial-gradient(circle 120px at 10% 60%, transparent 55%, rgba(58,123,213,0.012) 57%, transparent 58%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 15%, #070b1a 40%, #060a17 65%, #050813 90%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === CONTATO PAGE === */
body.page-slug-contato .ct-container-full,
body.page-slug-contato .entry-content,
body.page-slug-contato .entry-content.is-layout-constrained,
body.page-slug-contato article.page,
body.page-slug-contato [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-contato .wp-block-post-content,
body.page-slug-contato .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-contato {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 50% 35% at 50% 12%, rgba(58,123,213,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 25% 50%, rgba(58,123,213,0.03) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 75% 70%, rgba(255,122,61,0.02) 0%, transparent 50%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 15%, #070b1a 40%, #060a17 65%, #050813 90%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === BUSINESS PLAN PAGE === */
body.page-slug-business-plan .ct-container-full,
body.page-slug-business-plan .entry-content,
body.page-slug-business-plan .entry-content.is-layout-constrained,
body.page-slug-business-plan article.page,
body.page-slug-business-plan [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-business-plan .wp-block-post-content,
body.page-slug-business-plan .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-business-plan {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 55% 40% at 50% 5%, rgba(58,123,213,0.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 15% 25%, rgba(120,160,230,0.04) 0%, transparent 50%),
    radial-gradient(ellipse 45% 25% at 80% 40%, rgba(58,123,213,0.04) 0%, transparent 50%),
    radial-gradient(ellipse 50% 30% at 40% 60%, rgba(200,210,240,0.025) 0%, transparent 50%),
    radial-gradient(ellipse 45% 25% at 70% 80%, rgba(58,123,213,0.03) 0%, transparent 50%),
    radial-gradient(ellipse 40% 25% at 20% 90%, rgba(255,122,61,0.02) 0%, transparent 50%),
    radial-gradient(circle 160px at 85% 15%, transparent 55%, rgba(58,123,213,0.015) 57%, transparent 58%),
    radial-gradient(circle 130px at 10% 50%, transparent 55%, rgba(200,210,240,0.01) 57%, transparent 58%),
    radial-gradient(circle 180px at 60% 75%, transparent 55%, rgba(58,123,213,0.012) 57%, transparent 58%),
    linear-gradient(180deg, #0c1230 0%, #0a0f28 8%, #080c1e 20%, #070b1a 40%, #060a17 60%, #050813 85%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === CONSULTORIA EMPRESARIAL PAGE === */
body.page-slug-consultoria-empresarial .ct-container-full,
body.page-slug-consultoria-empresarial .entry-content,
body.page-slug-consultoria-empresarial .entry-content.is-layout-constrained,
body.page-slug-consultoria-empresarial article.page,
body.page-slug-consultoria-empresarial [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-consultoria-empresarial .wp-block-post-content,
body.page-slug-consultoria-empresarial .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-consultoria-empresarial {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 300px at 85% 60%, rgba(255,122,61,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 50% 90%, rgba(58,123,213,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === BRANDING PAGE === */
body.page-slug-branding .ct-container-full,
body.page-slug-branding .entry-content,
body.page-slug-branding .entry-content.is-layout-constrained,
body.page-slug-branding article.page,
body.page-slug-branding [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-branding .wp-block-post-content,
body.page-slug-branding .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-branding {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 10% 15%, rgba(255,122,61,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 550px 350px at 85% 45%, rgba(58,123,213,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 45% 90%, rgba(255,122,61,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === EVOLUÇÃO CONTÍNUA PAGE === */
body.page-slug-evolucao-continua .ct-container-full,
body.page-slug-evolucao-continua .entry-content,
body.page-slug-evolucao-continua .entry-content.is-layout-constrained,
body.page-slug-evolucao-continua article.page,
body.page-slug-evolucao-continua [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-evolucao-continua .wp-block-post-content,
body.page-slug-evolucao-continua .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-evolucao-continua {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 550px 350px at 85% 45%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 50% 85%, rgba(58,123,213,0.04) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === MANUTENÇÃO PAGE === */
body.page-slug-manutencao .ct-container-full,
body.page-slug-manutencao .entry-content,
body.page-slug-manutencao .entry-content.is-layout-constrained,
body.page-slug-manutencao article.page,
body.page-slug-manutencao [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-manutencao .wp-block-post-content,
body.page-slug-manutencao .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-manutencao {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 20% 15%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 550px 350px at 80% 50%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 45% 90%, rgba(255,122,61,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === SUPORTE TÉCNICO PAGE === */
body.page-slug-suporte-tecnico .ct-container-full,
body.page-slug-suporte-tecnico .entry-content,
body.page-slug-suporte-tecnico .entry-content.is-layout-constrained,
body.page-slug-suporte-tecnico article.page,
body.page-slug-suporte-tecnico [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-suporte-tecnico .wp-block-post-content,
body.page-slug-suporte-tecnico .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-suporte-tecnico {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 300px at 80% 55%, rgba(255,122,61,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 450px 400px at 50% 90%, rgba(58,123,213,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === CONTEÚDO E MÍDIA PAGE === */
body.page-slug-conteudo-e-midia .ct-container-full,
body.page-slug-conteudo-e-midia .entry-content,
body.page-slug-conteudo-e-midia .entry-content.is-layout-constrained,
body.page-slug-conteudo-e-midia article.page,
body.page-slug-conteudo-e-midia [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-conteudo-e-midia .wp-block-post-content,
body.page-slug-conteudo-e-midia .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-conteudo-e-midia {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 550px 400px at 20% 20%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 600px 350px at 80% 50%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 45% 85%, rgba(58,123,213,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === ESTRATÉGIAS DIGITAIS PAGE === */
body.page-slug-estrategias-digitais .ct-container-full,
body.page-slug-estrategias-digitais .entry-content,
body.page-slug-estrategias-digitais .entry-content.is-layout-constrained,
body.page-slug-estrategias-digitais article.page,
body.page-slug-estrategias-digitais [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-estrategias-digitais .wp-block-post-content,
body.page-slug-estrategias-digitais .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-estrategias-digitais {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 20% 15%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 350px at 80% 55%, rgba(255,122,61,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 450px 400px at 45% 85%, rgba(58,123,213,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === AGENTES DE IA PAGE === */
body.page-slug-agentes-ia .ct-container-full,
body.page-slug-agentes-ia .entry-content,
body.page-slug-agentes-ia .entry-content.is-layout-constrained,
body.page-slug-agentes-ia article.page,
body.page-slug-agentes-ia [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-agentes-ia .wp-block-post-content,
body.page-slug-agentes-ia .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-agentes-ia {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 550px 400px at 25% 10%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 600px 350px at 75% 50%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 50% 90%, rgba(255,122,61,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === PROJETOS DIGITAIS PAGE === */
body.page-slug-projetos-digitais .ct-container-full,
body.page-slug-projetos-digitais .entry-content,
body.page-slug-projetos-digitais .entry-content.is-layout-constrained,
body.page-slug-projetos-digitais article.page,
body.page-slug-projetos-digitais [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-projetos-digitais .wp-block-post-content,
body.page-slug-projetos-digitais .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-projetos-digitais {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 10% 20%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 350px at 90% 45%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 450px 400px at 40% 85%, rgba(58,123,213,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === SISTEMAS SOB MEDIDA PAGE === */
body.page-slug-sistemas-sob-medida .ct-container-full,
body.page-slug-sistemas-sob-medida .entry-content,
body.page-slug-sistemas-sob-medida .entry-content.is-layout-constrained,
body.page-slug-sistemas-sob-medida article.page,
body.page-slug-sistemas-sob-medida [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-sistemas-sob-medida .wp-block-post-content,
body.page-slug-sistemas-sob-medida .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-sistemas-sob-medida {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 550px 400px at 20% 15%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 600px 350px at 80% 50%, rgba(255,122,61,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 400px 350px at 55% 90%, rgba(58,123,213,0.04) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}

/* === MARKETING DIGITAL PAGE === */
body.page-slug-marketing-digital .ct-container-full,
body.page-slug-marketing-digital .entry-content,
body.page-slug-marketing-digital .entry-content.is-layout-constrained,
body.page-slug-marketing-digital article.page,
body.page-slug-marketing-digital [data-content="normal"] {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  background: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important;
}
body.page-slug-marketing-digital .wp-block-post-content,
body.page-slug-marketing-digital .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
body.page-slug-marketing-digital {
  background-color: #060a17 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 15% 25%, rgba(255,122,61,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 500px 350px at 85% 55%, rgba(58,123,213,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 450px 400px at 50% 85%, rgba(255,122,61,0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0c1230 0%, #080c1e 30%, #040710 100%) !important;
  background-attachment: fixed !important;
}
