/* ==========================================================
   BRILED.cz - Homepage v2: sekce "Co potřebujete osvětlit?"
   brand: #1D1D1B (black), #D61118 (red), #ffffff (white)
   Fonts: Bebas Neue (headings), DM Sans (body)
   ========================================================== */

#brb-usecases {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 40px 0 6px;
}

#brb-usecases .brb-usecase-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Zpětná vazba 7. 8. 2026: sekce musí vlevo/vpravo sedět na stejnou osu jako
   hero (.brb-content vlevo, .br-mh-phone vpravo) - JS (alignUsecasesAxis
   v homepage-v2.js) měří reálnou pozici a nastavuje tyhle proměnné. Stejný
   vzor jako --brb-footer-width/left/right u .brb-tiles-inner. */
@media (min-width: 992px) {
  #brb-usecases .brb-usecase-inner {
    width: var(--brb-usecase-width, 100%);
    max-width: none;
    margin-left: var(--brb-usecase-left, auto);
    margin-right: var(--brb-usecase-right, auto);
    padding-left: 0;
    padding-right: 0;
  }
}

#brb-usecases .brb-usecase-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
#brb-usecases .brb-usecase-label-text {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #D61118;
}
#brb-usecases .brb-usecase-label-line {
  display: block;
  width: 40px;
  height: 1px;
  background: #D61118;
}

#brb-usecases .brb-usecase-heading {
  font-family: 'Bebas Neue', Impact, Arial, sans-serif;
  font-size: clamp(27.2px, 3.28vw, 46.4px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  color: #1D1D1B;
  margin: 0 0 24px 0;
}

#brb-usecases .brb-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#brb-usecases .brb-usecase-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 20px;
  border: 1px solid #ECECEC;
  border-radius: 12px;
  background-color: #ffffff;
  text-decoration: none;
  box-sizing: border-box;
  min-height: 44px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
#brb-usecases .brb-usecase-tile:hover,
#brb-usecases .brb-usecase-tile:focus-visible {
  border-color: #D61118;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
  transform: translateY(-2px);
  text-decoration: none;
  outline: none;
}

#brb-usecases .brb-usecase-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #FDEDEE;
  color: #D61118;
  margin-bottom: 10px;
  flex-shrink: 0;
}
#brb-usecases .brb-usecase-icon svg {
  width: 24px;
  height: 24px;
}

#brb-usecases .brb-usecase-text {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1D1D1B;
  text-align: left;
}
#brb-usecases .brb-usecase-subs {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #707070;
  text-align: left;
}

/* Tablet 768-991px */
@media (min-width: 768px) and (max-width: 991px) {
  #brb-usecases .brb-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Zpětná vazba 7. 8. 2026: na mobilu je tahle sekce hned pod hero category
   gridem druhá kategorizační mřížka za sebou - redundance, moc navigace
   před prvním produktem/důkazem důvěryhodnosti. Na mobilu úplně schována,
   zůstává jen na desktopu/tabletu. */
@media (max-width: 767px) {
  #brb-usecases {
    display: none;
  }
}
