div#container
{
   width: 1321px;
   position: relative;
   margin: 0 auto 0 auto;
   text-align: left;
}
body
{
   background-color: #ACACAC;
   background-image: url('images/background_bdcat2.jpg');
   background-attachment: fixed;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: 100% 100%;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
#lbl-mkt
{
   font-weight: 900;
   color: #334155;
}
@media only screen and (max-width: 1320px)
{
div#container
{
   width: 320px;
}
body
{
   background-color: #ACACAC;
   background-image: url('images/fundo_mobile1.jpg');
   background-attachment: fixed;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: 100% 100%;
}
}
  :root{
    --fsat-navy:#0b2a4a;
    --fsat-orange:#F36B21;
    --fsat-orange2:#FF8A3D;
    --ink:#0f172a;
    --muted:#475569;
    --line:#e5e7eb;
    --bg:#f4f6f9;
    --card:#ffffff;
    --shadow:0 12px 32px rgba(0,0,0,.08);
    --radius:18px;
    --tap:44px;
  }

  /* ==========================
     IMPORTANTE:
     - Não mexe em body/html do site inteiro
     - Tudo fica "escopado" no wrapper .fsat-pt
  ========================== */
  .fsat-pt, .fsat-pt *{ box-sizing:border-box; }
  .fsat-pt{
    font-family:"Nunito",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    color:var(--ink);
  }

  .fsat-pt .wrap{ max-width:1050px; margin:26px auto; padding:0 12px 60px; }

  .fsat-pt .hero{
    border-radius: calc(var(--radius) + 6px);
    background: linear-gradient(135deg, rgba(11,42,74,.96), rgba(11,42,74,.88));
    color:#fff; box-shadow:var(--shadow);
    padding:18px 16px; position:relative; overflow:hidden;
  }
  .fsat-pt .hero:before{
    content:""; position:absolute; inset:-140px auto auto -140px;
    width:320px; height:320px;
    background: radial-gradient(circle at 40% 40%, rgba(243,107,33,.28), transparent 60%);
    pointer-events:none;
  }
  .fsat-pt .hero-top{
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; z-index:1;
  }
  .fsat-pt .brand{ display:flex; gap:12px; align-items:center; }
  .fsat-pt .brand .logo{
    width:52px;height:52px;border-radius:14px;
    background: rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    display:flex;align-items:center;justify-content:center;overflow:hidden;
  }
  .fsat-pt .brand .logo img{ width:100%; height:100%; object-fit:contain; padding:8px; }
  .fsat-pt .hero h1{ margin:0; font-size:20px; font-weight:900; line-height:1.15; }
  .fsat-pt .hero p{ margin:4px 0 0; color:rgba(255,255,255,.82); font-size:13.5px; line-height:1.5; }

  .fsat-pt .pillbar{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
  .fsat-pt .pill{
    border-radius:999px; border:1px solid rgba(255,255,255,.22);
    padding:8px 12px; font-weight:900; font-size:12.5px;
    color: rgba(255,255,255,.85); background: rgba(255,255,255,.10);
  }

  .fsat-pt .tabs{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
  .fsat-pt .tab{
    border:none; cursor:pointer; font-weight:900; letter-spacing:.02em;
    padding:10px 14px; border-radius:999px;
    background: rgba(255,255,255,.12);
    color:#fff; border:1px solid rgba(255,255,255,.18);
    transition:.2s; min-height:var(--tap);
  }
  .fsat-pt .tab.active{
    background: linear-gradient(90deg, var(--fsat-orange), var(--fsat-orange2));
    color:#0a1c2c;
  }

  .fsat-pt .card{
    margin-top:14px; background:var(--card); border:1px solid var(--line);
    border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
  }
  .fsat-pt .card-head{
    padding:14px; border-bottom:1px solid var(--line);
    display:flex; align-items:center; justify-content:space-between;
    gap:10px; flex-wrap:wrap;
  }
  .fsat-pt .card-head .k{
    font-weight:900; letter-spacing:.14em; text-transform:uppercase;
    color:var(--muted); font-size:12px; display:flex; align-items:center; gap:10px;
  }
  .fsat-pt .card-head .k:before{
    content:""; width:6px;height:18px;border-radius:999px;
    background:var(--fsat-orange);
    box-shadow:0 10px 22px rgba(243,107,33,.25);
  }
  .fsat-pt .card-body{ padding:14px; }

  .fsat-pt .content h2{
    margin:16px 0 8px; font-size:16px; font-weight:900; color:var(--fsat-navy);
  }
  .fsat-pt .content p{ margin:8px 0; line-height:1.65; font-size:14.5px; color:#111827; }
  .fsat-pt .content ul{ margin:8px 0 10px; padding-left:18px; }
  .fsat-pt .content li{ margin:6px 0; line-height:1.55; font-size:14.5px; color:#111827; }
  .fsat-pt .content .muted{ color:var(--muted); font-size:13.5px; }

  .fsat-pt .panel{ display:none; }
  .fsat-pt .panel.active{ display:block; }

  /* ==========================
     CMP / Banner LGPD avançado
     (fixo na janela — independente do container)
  ========================== */
  #fsat-cmp-banner{
    position: fixed; left:12px; right:12px; bottom:12px; z-index:99999;
    background: rgba(255,255,255,.96);
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 18px 60px rgba(0,0,0,.18);
    overflow:hidden; backdrop-filter: blur(10px);
  }
  .cmp-inner{
    display:flex; gap:12px; flex-wrap:wrap;
    padding:14px; align-items:center; justify-content:space-between;
  }
  .cmp-text{ flex:1 1 420px; min-width:240px; }
  .cmp-title{ margin:0; font-size:14px; font-weight:900; color:var(--fsat-navy); }
  .cmp-desc{ margin:6px 0 0; font-size:13px; line-height:1.45; color:#334155; }
  .cmp-desc a{
    color:var(--fsat-navy); font-weight:900; text-decoration:none;
    border-bottom:1px solid rgba(11,42,74,.28);
  }
  .cmp-actions{
    display:flex; gap:10px; flex-wrap:wrap;
    align-items:center; justify-content:flex-end;
  }
  .cmp-btn{
    border:none; cursor:pointer; font-weight:900; letter-spacing:.02em;
    padding:10px 14px; border-radius:999px; min-height:var(--tap);
    transition:.2s;
  }
  .cmp-accept{ background: linear-gradient(90deg, var(--fsat-orange), var(--fsat-orange2)); color:#0a1c2c; }
  .cmp-reject{ background:#eef2ff; color:#0f172a; border:1px solid rgba(15,23,42,.10); }
  .cmp-manage{ background: rgba(11,42,74,.08); color: var(--fsat-navy); border:1px solid rgba(11,42,74,.12); }

  #fsat-cmp-modal{
    position:fixed; inset:0; background: rgba(15,23,42,.55);
    z-index:100000; display:none; align-items:center; justify-content:center;
    padding:16px;
  }
  .cmp-modal-card{
    width:min(720px,100%);
    background:#fff; border-radius:18px;
    box-shadow:0 22px 70px rgba(0,0,0,.28);
    overflow:hidden; border:1px solid rgba(0,0,0,.08);
  }
  .cmp-modal-head{
    padding:14px;
    background: linear-gradient(135deg, rgba(11,42,74,.98), rgba(11,42,74,.90));
    color:#fff; display:flex; align-items:center; justify-content:space-between; gap:10px;
  }
  .cmp-modal-head h3{
    margin:0; font-size:14px; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
  }
  .cmp-close{
    border:none; cursor:pointer; background: rgba(255,255,255,.12); color:#fff;
    border:1px solid rgba(255,255,255,.22);
    border-radius:12px; padding:10px 12px; font-weight:900; min-height:var(--tap);
  }
  .cmp-modal-body{ padding:14px; }

  .cmp-row{
    display:flex; gap:12px; align-items:flex-start; justify-content:space-between;
    padding:12px; border-radius:14px;
    border:1px solid rgba(0,0,0,.08); background:#f8fafc; margin-bottom:10px;
  }
  .cmp-row b{ color:var(--fsat-navy); }
  .cmp-row p{ margin:4px 0 0; color:#334155; font-size:13.5px; line-height:1.45; }

  .cmp-toggle{ flex:0 0 auto; display:flex; align-items:center; gap:10px; }
  .cmp-switch{
    position:relative; width:56px; height:32px; border-radius:999px;
    background: rgba(0,0,0,.18);
    cursor:pointer; border:1px solid rgba(0,0,0,.08); transition:.2s;
  }
  .cmp-switch:after{
    content:""; position:absolute; top:50%; left:4px; width:24px;height:24px;
    transform:translateY(-50%); border-radius:999px; background:#fff;
    box-shadow:0 10px 22px rgba(0,0,0,.18); transition:.2s;
  }
  .cmp-switch.on{ background: rgba(37,211,102,.55); border-color: rgba(37,211,102,.35); }
  .cmp-switch.on:after{ left:28px; }

  .cmp-modal-foot{
    padding:14px; border-top:1px solid rgba(0,0,0,.08);
    display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center;
  }
  .cmp-save{ background: linear-gradient(90deg, var(--fsat-orange), var(--fsat-orange2)); color:#0a1c2c; }
  .cmp-secondary{ background:#eef2ff; color:#0f172a; border:1px solid rgba(15,23,42,.10); }

  @media(max-width:640px){
    .cmp-actions{ justify-content:flex-start; }
    .cmp-btn{ width:100%; }
    .cmp-row{ flex-direction:column; align-items:stretch; }
    .cmp-toggle{ justify-content:space-between; }
  }
  
  /* ===== FIX: garantir que o banner NÃO vá pro topo por CSS do tema ===== */
#fsat-cmp-banner{
  position: fixed !important;
  left: 12px !important;
  right: 12px !important;

  top: auto !important;        /* <<<<<< mata qualquer top:0 externo */
  bottom: 12px !important;     /* <<<<<< força ficar embaixo */
  inset: auto !important;      /* <<<<<< mata qualquer inset:0 externo */

  z-index: 2147483647 !important; /* garante acima do tema */
}

/* Opcional: se o tema estiver aplicando position:sticky/relative por cima */
#fsat-cmp-banner *{
  position: relative;
}

.fsat-footer-links{
  width:100%;
  text-align:center;
  padding:14px 8px;
  font-family:Calibri, Helvetica, sans-serif;
  font-size:10px;
  white-space:nowrap;
  overflow-x:auto;
}

/* Links */
.fsat-footer-links a{
  position:relative;
  color:#ffffff;
  text-decoration:none;
  margin:0 10px;
  padding-bottom:3px;
  transition:color .3s ease;
}

/* Separador estilizado (ponto neon discreto) */
.fsat-footer-links a:not(:last-child)::after{
  content:"•";
  position:absolute;
  right:-12px;
  color:#39FF14;
  opacity:0.6;
  font-size:12px;
}

/* Sublinhado animado */
.fsat-footer-links a::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0%;
  height:2px;
  background:#39FF14;
  transition:width .3s ease;
}

/* Hover */
.fsat-footer-links a:hover{
  color:#39FF14;
}

.fsat-footer-links a:hover::before{
  width:100%;
}

/* MOBILE */
@media (max-width:768px){
  .fsat-footer-links{
    font-size:11px;
    white-space:normal;
    line-height:1.8;
  }

  .fsat-footer-links a{
    margin:0 6px;
  }

  .fsat-footer-links a:not(:last-child)::after{
    right:-8px;
  }
}
/* ===== FOOTER ISOLADO FSAT ===== */
.fsat-footer-wrapper {
  width: 100%;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  display:flex;
  justify-content:center;
  align-items:botton;
}
.fsat-footer-image {
  max-width: 1200px;
  width:100%;
  height: auto;
  display: block;
  object-fit: cover;
}
