/* Host Líder Stream — ajustes de modernização e responsividade sobre o layout original */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"PT Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:99999;background:#fff;color:#000;padding:8px 14px}
a:focus,button:focus,.btn:focus,input:focus,textarea:focus{outline:2px solid #4d90fe;outline-offset:2px}
.site-logo{width:auto;height:auto}
.empty-state{padding:40px 0;color:#777}
.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}
.embed-responsive-16by9{padding-bottom:56.25%}
.embed-responsive .embed-responsive-item{position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;border:0}
.post-body img,.promo-body img,.page-content img{max-width:100%;height:auto}
.post-body iframe,.page-content iframe,.promo-body iframe{max-width:100%}
.post-body table,.page-content table{display:block;overflow-x:auto;max-width:100%}
.post-body,.promo-body,.page-content{overflow-wrap:break-word;word-wrap:break-word}
.share-box{margin:20px 0}.share-box .btn{margin-left:4px}
.footer-credit{opacity:.8;font-size:13px;margin-top:4px}
.video-thumb{width:100%;object-fit:cover;min-height:0}
.video-title{min-height:80px}
.song .img-circle{max-width:100px}
.result .alert{margin:10px 0}
.pagination>li>a,.pagination>li>span{min-width:38px;text-align:center}
.ad-banner{margin:0 0 15px}
/* Alvos de toque maiores em telas pequenas */
@media (max-width:991px){
  .navbar-nav>li>a{padding-top:12px;padding-bottom:12px}
  #mainMenu{max-height:75vh;overflow-y:auto;background:#fff}
  .navbar-fixed-top{position:fixed}
  .flexslider .caption h1{font-size:26px}
  .flexslider .caption h2{font-size:20px}
}
@media (max-width:767px){
  .flexslider .caption h1{font-size:20px;line-height:1.2}
  .flexslider .caption h2{font-size:16px}
  .page-header h1{font-size:24px;line-height:1.2}
  .contact-info p{word-break:break-word}
  .portfolio-items>article{margin-bottom:20px}
  #footerRights p{padding:0 10px}
  .col-xs-6.gallery-col{width:50%}
}
@media (max-width:480px){
  .container{padding-left:14px;padding-right:14px}
  .btn-lg{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
