/* ===== MOOD Accordati Plus (scoped) ===== */

.accordati-plus-section-title{
  font-weight: 900;
  font-size: 18px;
  margin: 6px 0 14px 0;
}

.accordati-plus-box{
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin: 14px 0;
}

/* HOME MATERIE GRID */
.accordati-home-materie{
  display: grid;
  gap: 30px;
  max-width: 1200px;
  margin: 30px auto;
}
@media (min-width: 1200px){
  .accordati-home-materie{ grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 700px) and (max-width: 1199px){
  .accordati-home-materie{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 699px){
  .accordati-home-materie{ grid-template-columns: 1fr; }
}

.accordati-materia-card{
  background: #fff;
  padding: 40px 20px;
  border-radius: 18px;
  text-align: center;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: transform .18s ease;
  color: inherit;
}
.accordati-materia-card:hover{ transform: translateY(-4px); }
.accordati-materia-card[aria-disabled="true"]{ cursor: default; pointer-events:none; opacity:.85; }

.accordati-materia-icon{ font-size: 46px; margin-bottom: 10px; }
.accordati-materia-title{ font-size: 18px; font-weight: 900; opacity: .95; }

/* SEARCH */
.accordati-plus-search{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.accordati-plus-search select{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fff;
}
.accordati-plus-btn{
  padding: 10px 14px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: rgba(255,110,60,0.92);
  color: #fff;
  font-weight: 800;
}

/* RESULTS */
.accordati-plus-empty{ opacity: .75; padding: 10px 0; }
.accordati-plus-units-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.accordati-plus-unit-card{
  background: #fff;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.accordati-plus-unit-meta{ display:flex; gap:8px; align-items:center; margin-bottom: 10px; }
.accordati-plus-pill{ font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,0.06); }
.accordati-plus-emoji{ font-size: 16px; }
.accordati-plus-unit-title{ text-decoration:none !important; font-weight: 900; color: inherit; display:block; }

/* Progress per materia */
.accordati-plus-progress-row{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
}
.accordati-plus-progress-label{
  width: 240px;
  font-weight: 900;
}
@media (max-width: 699px){
  .accordati-plus-progress-label{ width: 140px; }
}
.accordati-plus-progress-bar{
  flex: 1;
  height: 12px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  overflow: hidden;
}
.accordati-plus-progress-fill{
  height: 100%;
  width: 0%;
  background: rgba(255,110,60,0.92);
}
.accordati-plus-progress-num{
  width: 46px;
  text-align: right;
  font-weight: 900;
}


/* Teacher panel layout */
.accordati-plus-teacher-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 14px;
}
@media (max-width: 999px){
  .accordati-plus-teacher-grid{ grid-template-columns: 1fr; }
}
.accordati-plus-teacher-list{
  margin: 0;
  padding-left: 18px;
}
.accordati-plus-teacher-list li{ margin: 8px 0; }
