/* AdultoPlus Tools - front-end */

/* ---------- Botão de download ---------- */
.aptools-download{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 18px;
  border-radius: 8px;
  background: linear-gradient(135deg,#ff8a00,#e50914);
  color:#fff !important;
  font-weight: 800;
  font-size: 14px;
  line-height:1;
  text-decoration:none !important;
  border:0;
  box-shadow: 0 4px 14px rgba(229,9,20,.28);
  transition: filter .2s ease, transform .2s ease;
  cursor:pointer;
}
.aptools-download:hover{
  filter: brightness(1.12);
  transform: translateY(-1px);
  color:#fff !important;
}
.aptools-download:active{ transform: translateY(0); }
.aptools-dl-ico{ font-size:15px; line-height:1; }
.aptools-dl-count{ font-size:12px; font-weight:600; opacity:.85; }
.aptools-download-wrap{ margin: 22px 0 0; }

/* ---------- Tradutor ---------- */
.aptools-tr-floating{
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 99990;
}
.aptools-translator{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background: #1c1c22;
  border:1px solid #2c2c36;
  border-radius: 999px;
  padding: 0 8px 0 12px;
  height: 42px;
  box-shadow: 0 6px 22px rgba(0,0,0,.45);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.aptools-translator:hover,
.aptools-translator:focus-within{
  border-color:#ff8a00;
  box-shadow: 0 0 0 3px rgba(255,138,0,.16), 0 6px 22px rgba(0,0,0,.45);
}
.aptools-tr-globe{ font-size:15px; line-height:1; opacity:.9; }
.aptools-lang{
  appearance:none;
  -webkit-appearance:none;
  background: transparent;
  border:0;
  outline:none;
  color:#e9e9ef;
  font-size:13px;
  font-weight:700;
  padding: 9px 20px 9px 2px;
  cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%239a9aa5' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position: right 4px center;
  max-width: 140px;
}
.aptools-lang option{ background:#16161a; color:#f2f2f5; }

.aptools-gt-hidden{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  width:1px; height:1px; overflow:hidden;
}
.goog-te-banner-frame, .skiptranslate iframe{ display:none !important; }
body{ top:0 !important; }
.goog-text-highlight{ background:none !important; box-shadow:none !important; }

/* ---------- Aviso +18 ---------- */
.aptools-agegate{
  position: fixed;
  inset: 0;
  z-index: 999998;
  background: rgba(5,5,7,.94);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 20px;
}
.aptools-agegate.aptools-hidden{ display:none; }
/* Aceite já registrado: esconde o aviso antes mesmo da pintura (sem "flash"). */
html.aptools-age-ok .aptools-agegate{ display:none !important; }
.aptools-agegate-card{
  background:#16161a;
  border:1px solid #2c2c36;
  border-radius: 16px;
  padding: 38px 34px;
  max-width: 460px;
  width:100%;
  text-align:center;
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.aptools-agegate-badge{
  width: 74px; height:74px;
  margin: 0 auto 18px;
  border-radius:50%;
  background: linear-gradient(135deg,#ff8a00,#e50914);
  color:#fff;
  font-size: 26px;
  font-weight: 900;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 0 0 8px rgba(255,138,0,.14);
}
.aptools-agegate-card h2{
  margin: 0 0 12px;
  font-size: 22px;
  color:#fff;
}
.aptools-agegate-card p{
  color:#a8a8b3;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 22px;
}
.aptools-agegate-actions{ display:flex; flex-direction:column; gap:10px; }
.aptools-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 20px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  border:0;
  cursor:pointer;
  text-decoration:none !important;
  transition: filter .2s ease, transform .2s ease;
}
.aptools-btn-primary{
  background: linear-gradient(135deg,#ff8a00,#e50914);
  color:#fff !important;
}
.aptools-btn-primary:hover{ filter: brightness(1.1); transform: translateY(-1px); }
.aptools-btn-ghost{
  background: transparent;
  border:1px solid #2c2c36;
  color:#c9c9d2 !important;
}
.aptools-btn-ghost:hover{ border-color:#ff8a00; color:#fff !important; }
.aptools-agegate-note{
  margin: 18px 0 0 !important;
  font-size: 11.5px !important;
  color:#6f6f7a !important;
}

@media (max-width: 640px){
  .aptools-tr-floating{ left: 12px; bottom: 12px; }
  .aptools-translator{ height: 38px; padding: 0 6px 0 10px; }
  .aptools-lang{ font-size:12.5px; max-width: 108px; }
  .aptools-tr-globe{ display:none; }
  .aptools-agegate-card{ padding: 28px 20px; }
  .aptools-agegate-card h2{ font-size: 19px; }
  .aptools-download{ width:100%; justify-content:center; }
}
