/* =========================================
   LAYOUT GERAL PÁGINAS PÚBLICAS
   (estrutura comum para todas as ferramentas)
   ========================================= */

/* Fundo geral da área pública */
.otb-main {
  background: #E5E7EB; /* cinza claro da marca */
  padding: 0rem 0 3rem;
}

/* Layout de conteúdo + sidebar (quando houver) */
.otb-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}

.otb-content {
  width: 100%;
  min-width: 0;
}

.otb-sidebar {
  width: 100%;
  min-width: 0;
}

/* =========================================
   SIDEBAR GLOBAL (sugerir ferramenta, newsletter, sobre, quem está por trás)
   ========================================= */

.tips-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tips-aside {
  background: #F3F4F6;
  border-radius: 16px;
  padding: 24px 20px;
}

.tips-aside h3 {
  font-size: 1.1rem;
  color: #7B2C3A; /* bordô */
  margin-bottom: 0.5rem;
}

.tips-aside p {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.5;
}

.tips-aside a {
  color: #F97316;
  text-decoration: none;
  font-weight: 500;
}

.tips-aside a:hover {
  text-decoration: underline;
}

/* Botão principal do sidebar */
.tips-button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  background: #F97316;      /* laranja */
  color: #ffffff !important;
  border: none;
  cursor: pointer;
  text-align: right;
}

.tips-button:hover {
  filter: brightness(1.05);
}

/* Textinho menor de observação */
.tips-note {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: #6b7280;
}

/* Linha divisória sutil (caso usada) */
.tips-divider {
  width: 100%;
  height: 1px;
  background: #E5E7EB;
  margin: 24px 0;
}

/* Formulário de newsletter da sidebar */
.tips-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.tips-form input[type="email"] {
  padding: 10px 12px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  font-size: 14px;
  color: #111827;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tips-form input[type="email"]:focus {
  border-color: #F97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15); 
}

.tips-form button {
  background: #F97316;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.tips-form button:hover {
  background: #fb8a32;
}

/* Texto final abaixo da sidebar */
.tips-footer {
  margin-top: 24px;
  font-size: 13px;
  color: #6b7280;
  text-align: center;
}

/* =========================================
   BLOCO "QUEM ESTÁ POR TRÁS"
   (usado em qualquer página pública)
   ========================================= */

.tips-aside--person .tips-person {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.tips-person-text {
  flex: 1 1 auto;
}

.tips-person-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px rgba(123, 44, 58, 0.25); /* bordô */
}

/* Foto + link LinkedIn */
.tips-person-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.tips-person-contact a {
  font-weight: 600;
  color: #F97316;
  text-decoration: none;
}

.tips-person-contact a:hover {
  text-decoration: underline;
}

/* ========== Responsivo "Quem está por trás" ========== */

@media (max-width: 640px) {
  .tips-aside--person .tips-person {
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .tips-person-contact {
    flex-direction: column;
    gap: 6px;
  }
}

/* =========================================
   SEÇÃO INSTITUCIONAL / FALE COM A GENTE
   (global para todas as páginas públicas)
   ========================================= */

.institutional-section {
  padding: 3rem 1.5rem;
  background: #FAFAFA;
}

.institutional-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr); /* 2/3 + 1/3 aproximados */
  gap: 2rem;
}

.institutional-grid--contact {
  align-items: flex-start;
}

.institutional-card {
  background: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.6rem 1.7rem;
  border: 1px solid #E5E7EB;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.institutional-card h2,
.institutional-card h3 {
  margin-bottom: 0.75rem;
  color: #7B2C3A; /* bordô */
  font-size: 1.4rem;
}

.institutional-card p + p {
  margin-top: 0.5rem;
}

.institutional-card a {
  color: #F97316;
  text-decoration: none;
  font-weight: 500;
}

.institutional-card a:hover {
  text-decoration: underline;
}

/* Lista de contatos (WhatsApp, e-mail, etc.) */
.inst-contact-list {
  list-style: none;
  margin: 1rem 0 0.5rem;
  padding: 0;
  font-size: 0.95rem;
}

.inst-contact-list li + li {
  margin-top: 0.3rem;
}

.inst-note {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: #6B7280;
}

/* Formulário de contato institucional */
.inst-form {
  margin-top: 0.25rem;
}

.inst-form-group {
  margin-bottom: 0.9rem;
}

.inst-form-group label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
  color: #4B5563;
}

.inst-form-group input,
.inst-form-group textarea {
  width: 100%;
  border-radius: 0.45rem;
  border: 1px solid #D1D5DB;
  padding: 0.5rem 0.6rem;
  font-size: 0.9rem;
  font-family: inherit;
}

.inst-form-group input:focus,
.inst-form-group textarea:focus {
  outline: none;
  border-color: #7B2C3A;
  box-shadow: 0 0 0 1px rgba(123, 44, 58, 0.18);
}

.inst-btn {
  display: inline-block;
  border: none;
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  background: #7B2C3A;  /* bordô */
  color: #FFFFFF;
}

.inst-btn:hover {
  filter: brightness(1.05);
}

.inst-privacy-hint {
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: #6B7280;
}




/* =========================================
   NOVO LAYOUT EM BLOCOS (TOOL / EXPLAIN / BLOG)
   ========================================= */

/* Container interno de todos os blocos (largura máxima) */
.otb-main-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Cada bloco vertical (Ferramenta, Entenda, Blog) */
.otb-block {
  margin-bottom: 32px;
}

/* BLOCO 4 – BLOG: 2/3 (blog) + 1/3 (sidebar global) */
.otb-blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: flex-start;
}

.otb-blog-main {
  min-width: 0;
}

.otb-blog-aside {
  min-width: 0;
}





/* =========================================
   BLOCO 4 – BLOG (2/3 BLOG + 1/3 SIDEBAR GLOBAL)
   ========================================= */

.otb-block--blog .tips-section {
  max-width: 1200px;
  margin: 0 auto 10px auto;
  padding: 0 16px;
  color: #4B5563;
}

/* layout 2/3 (conteúdo) + 1/3 (sidebar) */
.otb-block--blog .tips-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: flex-start;
}

/* coluna da direita – empilha os cards globais */
.otb-block--blog .tips-layout-direita {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


/* =========================================
   MENU SANDUÍCHE / DRAWER LATERAL
   (layout global para todas as páginas públicas)
   ========================================= */

.drawer {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: rgba(15, 23, 42, 0.65); /* overlay escuro */
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition:
    opacity 0.18s ease-out,
    transform 0.18s ease-out;
}

/* aberto: via aria-hidden OU classe (pra compatibilidade) */
.drawer[aria-hidden="false"],
.drawer.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* painel interno (fundo “capsula”) */
.drawer-panel {
  position: relative;
  margin: 80px auto 0 auto;
  max-width: 960px;
  width: calc(100% - 32px);
  background: rgba(15, 23, 42, 0.96); /* fundo escuro, mas liso */
  border-radius: 24px;
  padding: 18px 20px 20px 20px;
  box-shadow:
    0 25px 50px rgba(15, 23, 42, 0.7),
    0 0 0 1px rgba(15, 23, 42, 0.6);
}

/* lista de apps dentro do drawer */
.app-grid-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 16px;
}

/* cada “tile” de ferramenta – estilo card claro tipo home */
.app-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 16px 12px;
  border-radius: 18px;
  background: #FFFFFF;                          /* card branco */
  text-decoration: none;
  border: 1px solid #E5E7EB;                   /* borda cinza suave */
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  color: #111827;
  transition:
    transform 0.16s ease-out,
    box-shadow 0.16s ease-out,
    border-color 0.16s ease-out,
    background 0.16s ease-out;
}

.app-tile:hover {
  transform: translateY(-2px);
  background: #D1D5DB;
  border-color: #F97316;                       /* laranja de destaque */
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
}

/* wrapper do ícone */
.app-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

/* garante que o ícone Lucide siga a paleta */
.app-ico .icon-tech,
.app-ico [data-lucide] {
  width: 26px;
  height: 26px;
  color: #7B2C3A;                               /* bordô principal */
}

/* texto do tile */
.app-txt {
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  color: #7B2C3A;                               /* título bordô, igual cards da home */
}

/* responsivo do drawer */
@media (max-width: 640px) {
  .drawer-panel {
    margin-top: 70px;
    width: calc(100% - 20px);
    padding: 14px 14px 16px 14px;
  }

  .app-grid-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}





/* ────────────────────────────────────────────────
   SWITCH (OPÇÕES)
──────────────────────────────────────────────── */
.switch-line {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.switch-label {
  font-weight: 700;
  font-size: 13px;
  color: #333333;
}

.switch {
  position: relative;
  display: inline-block;
  width: 54px;
  height: 30px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #9CA3AF;
  transition: 0.2s;
  border-radius: 999px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  top: 4px;
  background: #FFFFFF;
  transition: 0.2s;
  border-radius: 999px;
}

.switch input:checked + .slider {
  background: #F97316;
}

.switch input:checked + .slider:before {
  transform: translateX(24px);
}



/* =========================================
   RESPONSIVO GLOBAL
   ========================================= */
   
/* responsivo: blog vira 1 coluna + sidebar abaixo */
@media (max-width: 900px) {
  .otb-block--blog .tips-layout {
    grid-template-columns: 1fr;
  }

  .otb-block--blog .tips-layout-direita {
    margin-top: 24px;
  }
}



/* Responsivo: blog vira 1 coluna + sidebar abaixo */
@media (max-width: 960px) {
  .otb-blog-layout {
    grid-template-columns: 1fr;
  }

  .otb-blog-aside {
    margin-top: 24px;
  }
}






/* Uso institucional em 1 coluna */
@media (max-width: 900px) {
  .institutional-grid {
    grid-template-columns: 1fr;
  }
}

/* Layout público: conteúdo + sidebar vira 1 coluna */
@media (max-width: 900px) {
  .otb-layout {
    grid-template-columns: 1fr;
  }

  .otb-sidebar {
    margin-top: 24px;
  }
}


/* =========================================
   CBASE_PUBLIC.CSS
   Layout geral das páginas públicas
   ========================================= */

/* ------------------------------
   Fundo e espaçamento geral
------------------------------ */
.otb-main {
  background: #E5E7EB;
  padding: 0rem 0 3rem;
}

/* ------------------------------
   Container interno
------------------------------ */
.otb-main-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ------------------------------
   Blocos verticais
------------------------------ */
.otb-block {
  margin-bottom: 32px;
}

/* =========================================
   SIDEBAR GLOBAL
   ========================================= */

.tips-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tips-aside {
  background: #F3F4F6;
  border-radius: 16px;
  padding: 24px 20px;
}

.tips-aside h3 {
  font-size: 1.1rem;
  color: #7B2C3A;
  margin: 0;
}

.tips-aside p {
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.5;
}

.tips-aside a {
  color: #F97316;
  text-decoration: none;
  font-weight: 500;
}

.tips-aside a:hover {
  text-decoration: underline;
}

.tips-button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  background: #F97316;
  color: #ffffff !important;
  border: none;
  cursor: pointer;
}

.tips-button:hover {
  filter: brightness(1.05);
}

.tips-note {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: #6b7280;
}

.tips-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.tips-form input[type="email"] {
  padding: 10px 12px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  font-size: 14px;
  color: #111827;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tips-form input[type="email"]:focus {
  border-color: #F97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}

.tips-form button {
  background: #F97316;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.tips-form button:hover {
  background: #fb8a32;
}

.tips-footer {
  margin-top: 24px;
  font-size: 13px;
  color: #6b7280;
  text-align: center;
}

.tips-person-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px rgba(123, 44, 58, 0.25);
}

.tips-person-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.tips-person-contact a {
  font-weight: 600;
  color: #F97316;
  text-decoration: none;
}

.tips-person-contact a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .tips-person-contact {
    flex-direction: column;
    gap: 6px;
  }
}

/* =========================================
   BLOCO BLOG: 2/3 + 1/3
   ========================================= */

.otb-block--blog .tips-section {
  max-width: 1200px;
  margin: 0 auto 10px auto;
  padding: 0 16px;
  color: #4B5563;
}

.otb-block--blog .tips-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: flex-start;
}

.otb-block--blog .tips-layout-direita {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* =========================================
   SEÇÃO INSTITUCIONAL / CONTATO
   ========================================= */

.institutional-section {
  padding: 3rem 1.5rem;
  background: #FAFAFA;
}

.institutional-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: 2rem;
}

.institutional-grid--contact {
  align-items: flex-start;
}

.institutional-card {
  background: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.6rem 1.7rem;
  border: 1px solid #E5E7EB;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.institutional-card h2,
.institutional-card h3 {
  margin-bottom: 0.75rem;
  color: #7B2C3A;
  font-size: 1.4rem;
}

.institutional-card p + p {
  margin-top: 0.5rem;
}

.institutional-card a {
  color: #F97316;
  text-decoration: none;
  font-weight: 500;
}

.institutional-card a:hover {
  text-decoration: underline;
}

.inst-contact-list {
  list-style: none;
  margin: 1rem 0 0.5rem;
  padding: 0;
  font-size: 0.95rem;
}

.inst-contact-list li + li {
  margin-top: 0.3rem;
}

.inst-note {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: #6B7280;
}

.inst-form {
  margin-top: 0.25rem;
}

.inst-form-group {
  margin-bottom: 0.9rem;
}

.inst-form-group label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
  color: #4B5563;
}

.inst-form-group input,
.inst-form-group textarea {
  width: 100%;
  border-radius: 0.45rem;
  border: 1px solid #D1D5DB;
  padding: 0.5rem 0.6rem;
  font-size: 0.9rem;
  font-family: inherit;
}

.inst-form-group input:focus,
.inst-form-group textarea:focus {
  outline: none;
  border-color: #7B2C3A;
  box-shadow: 0 0 0 1px rgba(123, 44, 58, 0.18);
}

.inst-btn {
  display: inline-block;
  border: none;
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  background: #7B2C3A;
  color: #FFFFFF;
}

.inst-btn:hover {
  filter: brightness(1.05);
}

.inst-privacy-hint {
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: #6B7280;
}

/* =========================================
   RESPONSIVO
   ========================================= */

@media (max-width: 900px) {
  .otb-block--blog .tips-layout {
    grid-template-columns: 1fr;
  }

  .otb-block--blog .tips-layout-direita {
    margin-top: 24px;
  }
}

@media (max-width: 900px) {
  .institutional-grid {
    grid-template-columns: 1fr;
  }
}



/* =========================================
   SIDEBAR DIREITA (ADS + CARDS) — PADRÃO 300x250
   ========================================= */

/* ------------------------------
   Layout do bloco Blog + Sidebar
------------------------------ */
.otb-block--blog .tips-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}

/* ------------------------------
   Coluna direita: empilhamento
------------------------------ */
.tips-layout-direita {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ------------------------------
   Caixa padrão 300x250
------------------------------ */
.sb-box {
  width: 300px;
  height: 250px;
  border-radius: 16px;
  overflow: hidden;
}

/* ------------------------------
   Caixa de anúncio 300x250
------------------------------ */
.sb-ad {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* o container do adsense precisa ocupar tudo */
.ad-slot,
.ad-300x250 {
  width: 300px;
  height: 250px;
}

/* ------------------------------
   Caixa de conteúdo do site 300x250
------------------------------ */
.sb-card {
  background: #F3F4F6;
  border: 1px solid #E5E7EB;
}

/* garante que o conteúdo caiba no 300x250 */
.sb-card .tips-aside {
  height: 250px;
  margin: 0;
  padding: 18px 16px;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

/* botão e detalhes mais compactos pra caber */
.sb-card .tips-button {
  padding: 9px 14px;
}

/* ------------------------------
   Responsivo: sidebar desce e centraliza
------------------------------ */
@media (max-width: 960px) {
  .otb-block--blog .tips-layout {
    grid-template-columns: 1fr;
  }

  .tips-layout-direita {
    align-items: center;
  }
}



/* ==================================================
   MODAL – SUGESTÃO DE FERRAMENTA
   ================================================== */
.otb-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.otb-modal.active {
  display: block;

}

.otb-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.otb-modal-box {
  position: relative;
  max-width: 700px;
  margin: 6vh auto;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  z-index: 2;
  width:700px;
}

/* Header */
.otb-modal-header {
  background: #7B2C3A;
  color: #ffffff;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.otb-modal-close {
  background: none;
  border: none;
  color: #ffffff;
  font-size: 22px;
  cursor: pointer;
}

/* Form */
.otb-form {
  padding: 20px;
}

.otb-form-group {
  margin-bottom: 14px;
}

.otb-form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333333;
}

.otb-form-group input,
.otb-form-group textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #D1D5DB;
  font-size: 14px;
}

.otb-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.btn-primary {
  background: #F97316;
  color: #ffffff;
  border: none;
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
}

.btn-cancel {
  background: #9CA3AF;
  color: #ffffff;
  border: none;
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
}


/* =========================================
   ADSENSE FALLBACK 300x250 (imagem + botão)
   ========================================= */

.js-ad-wrap {
  position: relative;
  width: 300px;
  height: 250px;
}

/* fallback começa oculto */
.ad-fallback {
  display: none;
  position: relative;
  width: 300px;
  height: 250px;
  border-radius: 16px;
  overflow: hidden;
}

.ad-fallback img {
  display: block;
  width: 300px;
  height: 250px;
  object-fit: cover;
}

/* botão no canto inferior direito */
.ad-fallback-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;

  border: none;
  border-radius: 999px;
  padding: 10px 14px;

  background: #F97316;
  color: #FFFFFF;

  font-weight: 800;
  font-size: 13px;

  cursor: pointer;
}

/* quando ativar fallback */
.js-ad-wrap.is-fallback .ad-slot {
  display: none;
}

.js-ad-wrap.is-fallback .ad-fallback {
  display: block;
}
