/**
 * home.css - Estilos específicos da página inicial
 * Extraídos do index.php inline <style>
 */

/* ============================================================
   RESPONSIVO - HOME
   ============================================================ */
@media all and (min-width: 1300px) {
  .slidenum img { max-width: 102px; max-height: 70px }
  .cimg img { max-width: 580px; max-height: 377px; min-height: 377px }
  .cimg font { font-size: 21px; line-height: 52px; height: 52px; width: 560px }
  .maior { width: 580px; height: 450px; margin: 0 12px 15px 0 }
  #evangelho { margin: 0 10px; width: 409px }
  #video iframe { width: 409px; height: 230px; }
  #vtitulo { font-size: 16px; width: 409px }
  .medio { display: inline-block; margin: 0 0 0 10px; width: 178px }
  .icone img { width: 99px; height: 67px }
  .icone { margin: 3px 0 8px; width: 178px; font-size: 17.5px }
  #audio, .tv2 { width: 178px; margin: 3px 0 8px; font-size: 17.5px; }
  .tv2 img { width: 90px; height: 62px }
  .icon { width: 124px; height: 40px; font-size: 18px; }
  .icon img { width: 58px; height: 40px }
  .ativo { border: 5px solid #025 }
  .desativo { border: 5px solid #DDD }
  .menor, .list { width: 320px; margin: 20px 15px }
  .menor img { max-height: 180px; max-width: 290px; margin-bottom: 10px }
  .ib { width: 150px; margin: 0 25px }
  .ib img { width: 130px }
  .mini { width: 133px; height: 80px }
  #janela1 { width: 820px; height: 530px }
  .tv { width: 774px; height: 435px }
}

@media all and (min-width: 1140px) and (max-width: 1299px) {
  .slidenum img { max-width: 98px; max-height: 68px }
  .cimg img { max-width: 550px; max-height: 364px; min-height: 364px }
  .cimg font { font-size: 21px; line-height: 50px; height: 50px; width: 530px }
  .maior { width: 550px; height: 446px; margin: 0 5px 10px 0 }
  #evangelho { margin: 0 5px; width: 350px }
  #video iframe { width: 350px; height: 197px; }
  #vtitulo { font-size: 13.7px; width: 350px }
  .medio { display: inline-block; margin: 0 0 0 5px; width: 159px }
  .icone img { width: 81px; height: 56px }
  .icone { margin: 3px 0 7px; width: 158px; font-size: 16px }
  #audio, .tv2 { width: 158px; margin: 3px 0 7px; font-size: 16px; }
  .tv2 img { width: 81px; height: 56px }
  .icon { width: 108px; height: 40px; font-size: 14.5px; }
  .icon img { width: 50px; height: 36px }
  .ativo { border: 5px solid #025 }
  .desativo { border: 5px solid #DDD }
  .menor, .list { width: 320px; margin: 20px 15px }
  .menor img { max-height: 180px; max-width: 290px; margin-bottom: 10px }
  .ib { width: 150px; margin: 0 25px }
  .ib img { width: 130px }
  .mini { width: 133px; height: 80px }
  #janela1 { width: 820px; height: 530px }
  .tv { width: 774px; height: 435px }
}

@media all and (min-width: 851px) and (max-width: 1139px) {
  .slidenum img { max-width: 90px; max-height: 58px }
  .cimg img { max-width: 500px; max-height: 330px; min-height: 330px }
  .cimg font { font-size: 18px; line-height: 48px; height: 48px; width: 480px }
  .maior { width: 500px; height: 420px; margin: 0 12px 0 0 }
  #evangelho { margin: 0 0 0 12px; width: 385px }
  #video iframe { width: 385px; height: 216px; }
  #vtitulo { font-size: 14px; width: 385px }
  .medio { margin: 0; display: block }
  .icone img { width: 81px; height: 56px }
  .icone { margin: 2px; width: 158px; font-size: 16px }
  #audio, .tv2 { width: 158px; margin: 2px; font-size: 16px; }
  .tv2 img { width: 81px; height: 56px }
  .icon { width: 120px; height: 40px; font-size: 15px; }
  .icon img { width: 55px; height: 39px }
  .ativo { border: 5px solid #025 }
  .desativo { border: 5px solid #DDD }
  .menor, .list { width: 280px; margin: 18px 10px }
  .menor img { max-height: 170px; max-width: 270px; margin-bottom: 10px }
  .ib { width: 138px; margin: 0 15px 0 0 }
  .ib img { width: 130px }
  .mini { width: 100px; height: 90px }
  #janela1 { width: 550px; height: 363px }
  .tv { width: 516px; height: 290px }
}

@media all and (min-width: 533px) and (max-width: 850px) {
  .slidenum img { max-width: 100%; height: 68px }
  .slidenum td { width: 19.5% }
  .cimg img { max-width: 100%; max-height: 300px; min-height: 300px; }
  .cimg font { font-size: 18px; line-height: 42px; height: 42px; width: 100%; padding: 0 !important }
  .maior { width: 98%; height: 390px; margin: 0 }
  #evangelho { margin: 12px 0 0; max-width: 520px }
  #video { width: 100% }
  #video iframe { width: 100%; height: 293px; }
  #vtitulo { font-size: 15px; width: 100% }
  .medio { margin: 3px 0 0; display: block }
  .icone img { width: 81px; height: 56px }
  .icone { margin: 1px; width: 122px; font-size: 14px }
  #audio, .tv2 { width: 122px; margin: 1px; font-size: 13.5px; }
  .tv2 img { width: 81px; height: 56px }
  .icon { width: 120px; height: 40px; font-size: 15px; }
  .icon img { width: 55px; height: 39px }
  .ativo { border: 5px solid #025 }
  .desativo { border: 5px solid #DDD }
  .menor, .list { width: 240px; margin: 17px 7px }
  .menor img { max-height: 145px; max-width: 230px; margin-bottom: 9px }
  .ib { width: 93px; margin: 0 5px 0 0 }
  .ib img { width: 90px }
  .mini { width: 140px; height: 90px }
  #janela1 { width: 440px; height: 303px }
  .tv { width: 413px; height: 232px }
}

@media all and (max-width: 532px) {
  .slidenum img { max-width: 100%; height: 52px }
  .slidenum td { width: 20% }
  .cimg img { max-width: 100%; max-height: 240px; min-height: 240px }
  .cimg font { font-size: 13px; line-height: 35px; height: 35px; width: 100%; padding: 0 !important }
  .maior { width: 98%; height: 305px; margin: 0 }
  #evangelho { margin: 12px 0 0; max-width: 520px }
  #video { width: 100% }
  #video iframe { width: 100%; height: 212px; }
  #vtitulo { font-size: 14px; width: 100% }
  .medio { margin: 0; display: block }
  .icone img { width: 81px; height: 56px }
  .icone { margin: 4px; width: 150px; font-size: 15px }
  #audio, .tv2 { width: 150px; margin: 4px; font-size: 15px; }
  .tv2 img { width: 81px; height: 56px }
  .icon { width: 105px; height: 40px; font-size: 13.5px; }
  .icon img { width: 55px; height: 39px }
  .ativo { border: 3px solid #025 }
  .desativo { border: 3px solid #DDD }
  .menor, .list { width: 290px; margin: 17px 0px }
  .menor img { max-height: 155px; max-width: 280px; margin-bottom: 9px }
  .ib { width: 120px; margin: 5px 10px 5px 0 }
  .ib img { width: 100px }
  .mini { width: 90px; height: 90px }
  #janela1 { width: 310px; height: 250px; padding: 3px !important; font-size: 12px }
  .tv { width: 300px; height: 169px }
}

/* ============================================================
   SLIDE / DESTAQUES
   ============================================================ */
.slidenum { width: 100% }
.slidenum a { text-decoration: none; text-align: center }
.corpo { position: relative; z-index: 1; height: auto; clear: both }
.cimg font {
  color: #fff;
  background: rgba(0, 33, 66, 0.76);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.trs {
  -webkit-transition: all ease-out 0.5s;
  -moz-transition: all ease-out 0.5s;
  -o-transition: all ease-out 0.5s;
  -ms-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
  background: #036;
  cursor: pointer;
  opacity: 0.2;
  filter: alpha(opacity=20);
  position: absolute;
  bottom: 50%;
  width: 43px;
  height: 43px;
  z-index: 5;
}

.next { right: 10px }
.prev { left: 10px }
.prev, .next { color: #FFF; font-size: 36px; text-align: center }
span:hover { opacity: 0.80; filter: alpha(opacity=80) }

.maior { display: inline-block; position: relative; vertical-align: top }

/* ============================================================
   EVANGELHO / VÍDEO
   ============================================================ */
#lado { display: inline-block }
#evangelho { display: inline-block; font-size: 24px; text-align: left; color: #025 }
#video { display: inline-block; margin-top: 3px }
#vtitulo { color: #245; margin-top: 4px }

/* ============================================================
   SEÇÃO MÉDIA (ÍCONES LATERAIS)
   ============================================================ */
.medio { vertical-align: top }
.medio a { text-decoration: none; color: #025 }

.icone {
  text-align: center;
  padding: 7px 0;
  display: inline-block;
  color: #025;
  box-shadow: 0px 0px 3px 2px #ccc;
  height: 87px;
  vertical-align: top;
}
.icone:hover { box-shadow: 0px 0px 3px 2px #7BB; background-color: #fff }

/* ============================================================
   CARDS DE NOTÍCIAS
   ============================================================ */
.menor {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  color: #000;
  line-height: 21px;
  font-size: 17px;
}
.menor:hover { color: #048; }

.notic {
  width: 200px;
  display: inline-block;
  vertical-align: top;
  max-height: 200px;
  overflow: hidden;
  margin: 10px 7px 0;
  text-align: left;
  text-decoration: none;
  color: #000;
}
.notic:hover { color: #048; }
.notic img { max-height: 130px; max-width: 200px }
.notic p { text-align: left; margin: 10px 0 0; padding: 0; font-size: 17px; line-height: 20px }

/* ============================================================
   ÍCONES DE MÍDIA
   ============================================================ */
.icon {
  display: inline-block;
  vertical-align: middle;
  color: #777;
  margin: 10px 0 3px;
  padding: 3px 0;
}
.icon img { vertical-align: middle }
.icon:hover { color: #037 }

/* ============================================================
   LISTA DE ÚLTIMAS MATÉRIAS
   ============================================================ */
.list { display: inline-block; text-align: left }
.categoria {
  background-color: #EDF3FA;
  width: 100%;
  height: 32px;
  color: #444;
  font-size: large;
  padding: 0 0 0 7px;
}
.categoria a { text-decoration: none; color: #444 }
.linktxt { padding: 5px 0 5px 7px; font-size: 15px; vertical-align: top }
.linktxt a { text-decoration: none; color: #444 }
.linktxt a:hover { color: #048 }

/* ============================================================
   BARRA DE INFORMAÇÕES
   ============================================================ */
.info {
  width: 100%;
  background: #224477;
  text-align: center;
  display: inline-block;
  margin: 0 0 -12px;
  padding: 14px 0 8px;
}
.info a { text-decoration: none; color: #ccc }

.mini {
  display: inline-block;
  vertical-align: top;
  margin: 12px 5px 0;
  font-size: 13px;
}
.mini img { width: 47px }
.mini:hover { color: #fff }

.ib {
  display: inline-block;
  text-decoration: none;
  color: #081b2f;
  font-weight: bold;
  vertical-align: top;
  font-size: 16px;
}
.ib:hover { color: #013; opacity: 0.70; filter: alpha(opacity=70); -moz-opacity: 0.7 }

/* ============================================================
   ÁUDIO / TV
   ============================================================ */
#audio, .tv2 {
  height: 87px;
  display: inline-block;
  box-shadow: 0px 0px 3px 2px #ccc;
  padding: 7px 0;
  vertical-align: top;
}
#audio:hover, .tv2:hover { box-shadow: 0px 0px 3px 2px #7BB }

input[type=range] {
  -webkit-appearance: none;
  width: 50px;
  margin: 0 0;
}
input[type=range]:focus { outline: none; }
input[type=range]::-webkit-slider-runnable-track { width: 50px; height: 2.1px; cursor: pointer; background: #0064d2; }
input[type=range]::-webkit-slider-thumb { height: 12px; width: 12px; border-radius: 50px; background: #247; cursor: pointer; -webkit-appearance: none; margin-top: -4.95px; }
input[type=range]:focus::-webkit-slider-runnable-track { background: #0064d2; }
input[type=range]::-moz-range-track { width: 100%; height: 2.1px; cursor: pointer; background: #0064d2; }
input[type=range]::-moz-range-thumb { height: 12px; width: 12px; border-radius: 50px; cursor: pointer; }
input[type=range]::-ms-track { width: 100%; height: 8.4px; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }
input[type=range]::-ms-fill-lower { background: #83bcf3; border: 0px solid rgba(1, 1, 1, 0); }
input[type=range]::-ms-fill-upper { background: #83bcf3; border: 0px solid rgba(1, 1, 1, 0); }
input[type=range]::-ms-thumb { box-shadow: 0px 0px 1.9px #000000, 0px 0px 0px #0d0d0d; border: 1px solid #000000; height: 12px; width: 12px; background: #0064ff; cursor: pointer; height: 8.4px; }
input[type=range]:focus::-ms-fill-lower { background: #09C; }
input[type=range]:focus::-ms-fill-upper { background: #000; }

/* ============================================================
   MODAL TV
   ============================================================ */
.tv { padding: 0; display: inline-block }
#janela1 { display: none; position: absolute; left: 0; top: 0; background: #FFF; z-index: 9900; padding: 10px; border-radius: 10px; }
#mascara { position: absolute; left: 0; top: 0; z-index: 9000; background-color: #000; display: none; }
.fechar { display: block; text-align: right; }
.s .tv { display: none; }
.stem .msgtv { display: none; }
