/* POLIMENTO FINAL INOVA */

/* Remove admin/admim do público */
a[href*="admin"],
a[href*="admim"],
a[href*="painel-admin"],
a[href*="dashboard-admin"],
.admin,
.admin-link,
.menu-admin,
.painel-admin,
#admin,
#admim{
  display:none!important;
}

/* Categorias Inova Local */
.inova-local-categories{
  width:min(1180px,calc(100% - 24px));
  margin:14px auto 18px;
  padding:16px;
  border-radius:26px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.inova-local-categories-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.inova-local-categories small{
  display:block;
  color:#ffd4c2;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.inova-local-categories h2{
  margin:5px 0 0;
  font-size:clamp(22px,5vw,38px);
  line-height:1;
  letter-spacing:-1.2px;
}

.inova-cat-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.inova-cat-card{
  min-height:96px;
  padding:13px;
  border-radius:22px;
  background:#202020;
  border:1px solid rgba(255,255,255,.12);
  color:#fff!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}

.inova-cat-card b{
  font-size:15px;
}

.inova-cat-card span{
  color:#cfcfcf;
  font-size:12px;
  line-height:1.3;
}

.inova-cat-card:hover{
  border-color:rgba(255,88,0,.55);
  transform:translateY(-2px);
}

.inova-cat-publish{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:16px;
  background:#ff5800;
  color:#fff!important;
  font-weight:950;
  text-decoration:none!important;
}

/* Login social */
.inova-login-wrap{
  min-height:100svh;
  padding:92px 14px 110px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.94)),
    url("https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1800&q=85") center/cover no-repeat;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}

.inova-login-card{
  width:min(480px,100%);
  padding:22px;
  border-radius:30px;
  background:rgba(12,12,12,.82);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
}

.inova-login-card h1{
  margin:0 0 8px;
  font-size:clamp(32px,8vw,54px);
  line-height:.95;
  letter-spacing:-1.8px;
}

.inova-login-card p{
  margin:0 0 18px;
  color:#d7d7d7;
  line-height:1.45;
}

.inova-social-stack{
  display:grid;
  gap:10px;
}

.inova-social-btn,
.inova-guest-btn{
  width:100%;
  min-height:52px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
  color:#111;
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none!important;
}

.inova-social-btn.apple{
  background:#111;
  color:#fff;
}

.inova-social-btn.facebook{
  background:#1877f2;
  color:#fff;
}

.inova-guest-btn{
  background:#ff5800;
  color:#fff;
  border-color:#ff5800;
}

.inova-login-note{
  margin-top:14px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,88,0,.12);
  border:1px solid rgba(255,88,0,.32);
  color:#ffd8c7;
  font-size:12px;
  line-height:1.45;
}

/* Footer correto */
footer:not(.inova-standard-footer){
  display:none!important;
}

.inova-standard-footer{
  width:100%;
  margin:36px 0 0;
  padding:24px 14px calc(92px + env(safe-area-inset-bottom));
  background:#090909;
  border-top:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}

.inova-footer-inner{
  width:min(1180px,100%);
  margin:auto;
  display:grid;
  gap:18px;
  text-align:center;
}

.inova-footer-brand{
  font-weight:950;
  font-size:18px;
  letter-spacing:-.4px;
}

.inova-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.inova-footer-links a{
  color:#d8d8d8!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}

/* PENÚLTIMO ITEM */
.inova-social-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  order:98;
}

.inova-social-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950;
  box-shadow:0 12px 28px rgba(0,0,0,.26);
}

.inova-social-icon.instagram{
  background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
}

.inova-social-icon.facebook{
  background:#1877f2;
}

.inova-social-icon.linkedin{
  background:#0a66c2;
}

/* ÚLTIMO ITEM */
.inova-copyright{
  order:99;
  color:#9f9f9f;
  font-size:12px;
  line-height:1.4;
}

@media(max-width:850px){
  .inova-cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .inova-local-categories-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .inova-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inova-cat-card{
    min-height:90px;
  }

  .inova-cat-publish{
    width:100%;
  }
}

/* FAXINA MENU PÚBLICO */
a[href*="admin"],
a[href*="admim"],
a[href*="dashboard"],
a[href*="painel"],
a[href*="faq"],
button[data-link*="admin"],
button[data-link*="dashboard"],
button[data-link*="faq"],
.admin,
.admim,
.dashboard,
.faq,
.menu-admin,
.menu-dashboard,
.menu-faq,
.painel-admin,
#admin,
#admim,
#dashboard,
#faq{
  display:none!important;
}

/* LOGIN SOCIAL LIMPO */
.inova-login-wrap{
  min-height:100svh;
  padding:92px 14px 110px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.94)),
    url("https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1800&q=85") center/cover no-repeat;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}

.inova-login-card{
  width:min(480px,100%);
  padding:24px;
  border-radius:30px;
  background:rgba(12,12,12,.84);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
}

.inova-login-card h1{
  margin:0 0 8px;
  font-size:clamp(34px,8vw,56px);
  line-height:.94;
  letter-spacing:-1.8px;
}

.inova-login-card p{
  margin:0 0 18px;
  color:#d7d7d7;
  line-height:1.45;
}

.inova-social-stack{
  display:grid;
  gap:10px;
}

.inova-social-btn,
.inova-guest-btn{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none!important;
}

.inova-social-btn.google{
  background:#fff;
  color:#111;
}

.inova-social-btn.apple{
  background:#111;
  color:#fff;
}

.inova-social-btn.facebook{
  background:#1877f2;
  color:#fff;
}

.inova-guest-btn{
  background:#ff5800;
  color:#fff;
  border-color:#ff5800;
}

.inova-login-note{
  margin-top:14px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,88,0,.12);
  border:1px solid rgba(255,88,0,.32);
  color:#ffd8c7;
  font-size:12px;
  line-height:1.45;
}

.inova-login-back{
  display:inline-flex;
  margin-top:14px;
  color:#ddd!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
