/*
Theme Name: Acervo
Theme URI: https://example.com
Author: Acervo
Description: Tema frontend do Acervo — layout Canvas (SemiColonWeb / ThemeForest).
Version: 1.0.8
Text Domain: acervo-theme
*/

.organiza-form .panel-title{font-weight:600}
.fonte_preta{color:#111}
.acervo-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}
.acervo-dashboard-card{display:flex;gap:1.1rem;align-items:center;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.2rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.acervo-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1);border-color:rgba(0,0,0,.22);color:inherit;text-decoration:none}
.acervo-dashboard-card__icon{flex:0 0 auto;width:3.75rem;height:3.75rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem;line-height:1}
.acervo-dashboard-card__icon--usuarios{background:#f3e5f5;color:#7b1fa2}
.acervo-dashboard-card__icon--papeis{background:#efebe9;color:#5d4037}
.acervo-dashboard-card__icon--mensagens{background:#e0f7fa;color:#00838f}
.acervo-dashboard-card__icon--instituicoes{background:#fff3e0;color:#ef6c00}
.acervo-dashboard-card__icon--acervo{background:#e3f2fd;color:#1565c0}
.acervo-dashboard-card__icon--disciplinas{background:#e8f5e9;color:#2e7d32}
.acervo-dashboard-card__icon--questoes{background:#fce4ec;color:#ad1457}
.acervo-dashboard-card__icon--perfil{background:#eceff1;color:#455a64}
.acervo-dashboard-card__icon--default{background:#f5f5f5;color:#616161}
.acervo-dashboard-card__body{min-width:0}
.acervo-dashboard-card h3{margin:0 0 .3rem;font-size:1.08rem;line-height:1.3}
.acervo-dashboard-card p{margin:0;color:#666;font-size:.9rem;line-height:1.4}
.notification.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:1rem;border-radius:6px}
.notification.is-danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318;padding:1rem;border-radius:6px}
.notification.is-warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d;padding:1rem;border-radius:6px}

/* Quadro padrão das marcas do cliente: 500×400 px (5:4). */
#header-wrap #logo img.logo-default{width:110px;height:88px;max-width:none;object-fit:contain;object-position:left center}
#footer.dark,
#footer.dark #copyrights,
.dark #copyrights,
#copyrights.dark{background-color:var(--acervo-footer,#2926ac)}
#footer.dark .acervo-footer-main{padding-top:3rem;padding-bottom:1.5rem}
#footer.dark .acervo-footer-logos{display:flex;flex-wrap:nowrap;align-items:center;gap:1.75rem;margin-bottom:1.25rem}
#footer.dark .acervo-footer-logos__item{display:flex;flex:1 1 200px;max-width:200px;min-width:0;align-items:center;line-height:0}
#footer.dark .acervo-footer-logos__item img{width:100%;height:auto;aspect-ratio:5/4;max-width:none;object-fit:contain;object-position:left center}
#footer.dark .acervo-footer-brand__name{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:rgba(255,255,255,.92)}
#footer.dark .acervo-footer-brand__hint{margin:0;font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.5}
#footer.dark .acervo-footer-sitemap__title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.92);margin:0 0 1rem;font-weight:700}
#footer.dark .acervo-footer-sitemap__list{list-style:none;margin:0;padding:0}
#footer.dark .acervo-footer-sitemap__list li{margin:0 0 .55rem}
#footer.dark .acervo-footer-sitemap__list a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.95rem}
#copyrights .acervo-footer-copy,#copyrights .acervo-footer-credit{color:rgba(255,255,255,.55);font-size:.85rem}
#copyrights .acervo-footer-credit a{color:rgba(255,255,255,.75)}

/* —— Home de apresentação —— */
.acervo-home-hero{
  position:relative;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
}
.acervo-home-hero__veil{
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.32) 100%);
  pointer-events:none;
  z-index:1;
}
.acervo-home-hero .slider-inner{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  min-height:inherit;
}
.acervo-home-hero__caption{
  max-width:40rem;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  padding:4.5rem 0 3.5rem;
}
.acervo-home-hero__brand{
  margin:0 0 1rem;
  font-family:var(--cnvs-primary-font,inherit);
  font-size:clamp(2.1rem,5vw,3.4rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.1;
  color:#fff;
  opacity:0;
  transform:translateY(12px);
  animation:acervo-home-in .7s ease .15s forwards;
}
.acervo-home-hero__headline{
  margin:0 0 1rem;
  font-size:clamp(1.25rem,2.6vw,1.75rem);
  font-weight:500;
  line-height:1.35;
  color:rgba(255,255,255,.95);
  opacity:0;
  transform:translateY(12px);
  animation:acervo-home-in .7s ease .3s forwards;
}
.acervo-home-hero__lead{
  margin:0 auto 1.75rem;
  max-width:34rem;
  font-size:1.05rem;
  line-height:1.55;
  color:rgba(255,255,255,.82);
  opacity:0;
  transform:translateY(12px);
  animation:acervo-home-in .7s ease .45s forwards;
}
.acervo-home-hero__cta{
  opacity:0;
  transform:translateY(12px);
  animation:acervo-home-in .7s ease .6s forwards;
}
.acervo-home-hero__cta .button{margin:0}
@keyframes acervo-home-in{
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .acervo-home-hero__brand,
  .acervo-home-hero__headline,
  .acervo-home-hero__lead,
  .acervo-home-hero__cta{
    animation:none;
    opacity:1;
    transform:none;
  }
}

.acervo-home-value{background:#fff}
.acervo-home-value .content-wrap{padding-top:4rem;padding-bottom:4rem}
.acervo-home-value__title{
  font-size:clamp(1.4rem,2.4vw,1.85rem);
  font-weight:600;
  margin-bottom:.65rem;
}
.acervo-home-value__subtitle{
  display:block;
  max-width:36rem;
  margin:0 auto;
  color:#5a6570;
  font-size:1.02rem;
  line-height:1.5;
}
.acervo-home-value__item .fbox-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3.25rem;
  height:3.25rem;
  margin-left:auto;
  margin-right:auto;
  border-radius:50%;
  background:color-mix(in srgb, var(--acervo-accent, var(--acervo-primary, #2926ac)) 14%, transparent);
  color:var(--acervo-accent, var(--acervo-primary, #2926ac));
  font-size:1.25rem;
}
.acervo-home-value__item .fbox-icon i{
  display:block;
  line-height:1;
}
.acervo-home-value__item h3{
  font-size:1.1rem;
  margin-bottom:.45rem;
}
.acervo-home-value__item p{
  margin:0;
  color:#66707a;
  font-size:.95rem;
  line-height:1.5;
}
