/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 23 2025 | 22:42:41 */
  /* Modal com FUNDO BRANCO + paleta VERMELHA */
  .incor-modal{
    --text: #111827;             /* cinza bem escuro */
    --muted: #6b7280;            /* cinza médio */
    --border: rgba(17,24,39,.12);
    --soft: rgba(17,24,39,.04);

    --red: #dc2626;              /* vermelho principal */
    --red-2: #ef4444;            /* vermelho secundário */
    --red-soft: rgba(220,38,38,.10);

    color: var(--text);
    line-height: 1.6;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    padding: clamp(16px, 3vw, 22px);
  }

  .incor-header{
    text-align: center;
    padding: 18px 16px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(220,38,38,.10), rgba(239,68,68,.06));
    border: 1px solid var(--border);
  }

  .incor-logo{
    width: min(220px, 70%);
    height: auto;
    display: block;
    margin: 0 auto 10px;
    filter: drop-shadow(0 6px 14px rgba(17,24,39,.10));
  }

  .incor-eyebrow{
    margin: 0 0 6px;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
  }

  .incor-title{
    margin: 0;
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 1.2;
  }

  .incor-content{
    margin-top: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 26px rgba(17,24,39,.08);
  }

  .incor-text{
    margin: 0;
    font-size: 15px;
  }

  .incor-text strong{
    font-weight: 750;
  }

  /* Destaques sutis em vermelho nos <strong> principais, sem “gritar” */
  .incor-text strong{
    color: var(--text);
  }
  .incor-text strong:first-child{
    color: var(--red);
  }

  .incor-quote{
    margin: 14px 0 0;
    padding: 12px 14px;
    border-left: 4px solid var(--red);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--red-soft), rgba(239,68,68,.05));
    color: #374151; /* cinza-700 */
    font-size: 14px;
  }

  .incor-footer{
    margin-top: 12px;
    display: flex;
    justify-content: center;
  }

  .incor-note{
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
  }

  .incor-dot{
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, var(--red-2), var(--red));
    box-shadow: 0 0 0 3px rgba(220,38,38,.12);
  }


  /* Template VISUM com FUNDO BRANCO + base #08b6c2 (nomes isolados para não conflitar) */
  .visum-modal{
    --visum-text: #111827;
    --visum-muted: #6b7280;
    --visum-border: rgba(17,24,39,.12);

    --visum-base: #08b6c2;
    --visum-base-2: #25c7d1;
    --visum-base-soft: rgba(8,182,194,.10);

    color: var(--visum-text);
    line-height: 1.6;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    padding: clamp(16px, 3vw, 22px);
  }

  .visum-header{
    text-align: center;
    padding: 18px 16px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(8,182,194,.12), rgba(8,182,194,.06));
    border: 1px solid var(--visum-border);
  }

  .visum-logo{
    width: min(220px, 70%);
    height: auto;
    display: block;
    margin: 0 auto 10px;
    filter: drop-shadow(0 6px 14px rgba(17,24,39,.10));
  }

  .visum-eyebrow{
    margin: 0 0 6px;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--visum-muted);
  }

  .visum-title{
    margin: 0;
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 1.2;
    color: var(--visum-text);
  }

  .visum-card{
    margin-top: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--visum-border);
    box-shadow: 0 12px 26px rgba(17,24,39,.08);
  }

  .visum-text{
    margin: 0;
    font-size: 15px;
    color: var(--visum-text);
  }

  .visum-text strong{
    font-weight: 750;
    color: var(--visum-text);
  }

  /* Destaque suave: primeiro <strong> (VISUM) ganha a cor base */
  .visum-text strong:first-child{
    color: var(--visum-base);
  }

  .visum-quote{
    margin: 14px 0 0;
    padding: 12px 14px;
    border-left: 4px solid var(--visum-base);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--visum-base-soft), rgba(8,182,194,.05));
    color: #374151;
    font-size: 14px;
  }

  .visum-footer{
    margin-top: 12px;
    display: flex;
    justify-content: center;
  }

  .visum-note{
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--visum-muted);
  }

  .visum-dot{
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, var(--visum-base-2), var(--visum-base));
    box-shadow: 0 0 0 3px rgba(8,182,194,.14);
  }