
/* =========================================================
   LC Solutions 7.18.4
   Ajuste final de arquitetura: Web Rádio como CASE 03
   ========================================================= */

/* Neutraliza qualquer bloco legado/avulso das versões 7.18.1–7.18.3 */
#lc-webradio-solution,
.lc7181-radio-card,
body:not(.lc7181-radio-page) > .lc7181-case,
.lc7183-legacy-radio-section{
  display:none!important;
}

/* -------- CASE 03 - PORTFÓLIO --------
   Mesma linguagem dos cases EduCantina e MCA Connect */
.lc7184-portfolio-case{
  margin:16px 0 0!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce5ee!important;
  box-shadow:none!important;
}
.lc7184-portfolio-case__head{
  background:#103866!important;
  color:#fff!important;
  padding:20px 18px 18px!important;
}
.lc7184-portfolio-case__head small{
  display:block!important;
  color:#4bd1ff!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.lc7184-portfolio-case__head h3{
  margin:0 0 7px!important;
  font-size:17px!important;
  line-height:1.2!important;
  color:#fff!important;
}
.lc7184-portfolio-case__head p{
  margin:0!important;
  max-width:720px!important;
  color:#aebfd0!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.lc7184-portfolio-case__body{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  background:#fff!important;
}
.lc7184-portfolio-case__body>div{
  padding:18px 16px!important;
  min-height:118px!important;
  border-right:1px solid #e5ebf1!important;
}
.lc7184-portfolio-case__body>div:last-child{
  border-right:0!important;
}
.lc7184-portfolio-case__body strong{
  display:block!important;
  margin-bottom:9px!important;
  color:#17344f!important;
  font-size:8px!important;
}
.lc7184-portfolio-case__body p{
  margin:0!important;
  color:#708499!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.lc7184-mini-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.lc7184-mini-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:19px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eef5fb!important;
  color:#315675!important;
  font-size:7px!important;
  font-weight:800!important;
}
.lc7184-links{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin-top:9px!important;
}
.lc7184-links a{
  color:#0879ed!important;
  font-size:8px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* -------- CASE 03 - SISTEMAS --------
   Altura, bordas e proporções alinhadas aos cases 01 e 02 */
#webradio-case03.lc7183-case{
  margin:0 0 18px!important;
  border:1px solid #dce5ee!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#webradio-case03 .lc7183-case__inner{
  grid-template-columns:44px minmax(0,1fr) 250px!important;
  gap:16px!important;
  padding:16px 17px!important;
}
#webradio-case03 .lc7183-case__num{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:#eaf4ff!important;
  color:#0879ed!important;
  font-size:9px!important;
}
#webradio-case03 .lc7183-case__meta{
  margin:1px 0 7px!important;
  color:#0879ed!important;
  font-size:8px!important;
}
#webradio-case03 h3{
  margin:0 0 8px!important;
  color:#173a60!important;
  font-size:16px!important;
}
#webradio-case03 p{
  color:#718599!important;
  font-size:10px!important;
  line-height:1.55!important;
}
#webradio-case03 .lc7183-tags{
  margin:10px 0 9px!important;
}
#webradio-case03 .lc7183-tags span{
  padding:4px 7px!important;
  font-size:7px!important;
}
#webradio-case03 .lc7183-link{
  color:#0879ed!important;
  font-size:8px!important;
}
#webradio-case03 .lc7183-case__aside{
  border-radius:10px!important;
  background:#103866!important;
  padding:15px!important;
}
#webradio-case03 .lc7183-case__aside strong{
  font-size:9px!important;
}
#webradio-case03 .lc7183-case__aside p{
  color:#aebfd0!important;
  font-size:9px!important;
}
#webradio-case03 .lc7183-case__aside a{
  color:#4bd1ff!important;
  font-size:8px!important;
}

/* O CTA/botão do Portfólio deve respirar após o último case */
.lc7184-portfolio-case + *{
  margin-top:20px;
}

@media(max-width:900px){
  .lc7184-portfolio-case__body{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  .lc7184-portfolio-case__body{
    grid-template-columns:1fr!important;
  }
  .lc7184-portfolio-case__body>div{
    border-right:0!important;
    border-bottom:1px solid #e5ebf1!important;
  }
  .lc7184-portfolio-case__body>div:last-child{
    border-bottom:0!important;
  }
  #webradio-case03 .lc7183-case__inner{
    grid-template-columns:1fr!important;
  }
  #webradio-case03 .lc7183-case__aside{
    grid-column:auto!important;
  }
}
