:root{--primary:#1565c0;--secondary:#00aae4;--dark:#2c3e50;--light:#f5f5f5;--success:#27ae60;--text:#333}
body{font-size:15px;color:var(--text);background-color:#fafafa;overflow-x:hidden}
a{color:var(--dark);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}
a:hover,a:focus,a:active{color:var(--primary);text-decoration:none}
#content{max-width:1200px;margin:20px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05)}
#footer{border-top:1px solid #e6e6e6;margin-top:40px;background-color:#111;color:#ddd;padding:40px 0 20px}
.breadcrumb{background-color:var(--light);border-radius:8px;padding:12px 15px}
.breadcrumb .active{font-size:15px;color:var(--success);font-weight:600}
.panel-primary{border:none;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.08)!important;overflow:hidden}
.panel-primary>.panel-heading{background-color:var(--primary);border:none;padding:15px 20px}
.panel-title{font-size:18px;font-weight:600;letter-spacing:.5px}
.form-control{border-radius:6px;box-shadow:none;border:1px solid #ddd;transition:border-color .3s,box-shadow .3s}
.form-control:focus{border-color:var(--secondary);box-shadow:0 0 8px rgba(0,170,228,.3)}
.btn{border-radius:6px;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.15)}
.thumbnail{border:none;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;background:#fff;margin-bottom:25px}
.thumbnail:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.thumbnail img{border-radius:12px 12px 0 0;width:100%;object-fit:cover;transition:transform .5s ease}
.thumbnail:hover img{transform:scale(1.05)}
.caption{padding:15px!important}
.caption h3{font-size:18px;font-weight:700;margin-top:0}
.caption h3 a{color:var(--dark)}
.caption h3 a:hover{color:var(--primary)}
.navbar-default{background:var(--primary);border:none;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.navbar-default .navbar-nav>li>a{color:#fff;font-weight:500;padding:15px 20px;transition:background .3s,color .3s}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:var(--secondary);background:rgba(255,255,255,.05)}
.navbar-default .navbar-brand{color:#fff;font-weight:700;display:flex;align-items:center}
.navbar-default .navbar-toggle{border-color:transparent;transition:background .3s}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,.1)}
.navbar-default .navbar-toggle .icon-bar{background-color:#fff}
.navbar-custom{background:#000;border:none}
.dropdown-large{position:static!important}
.dropdown-menu-large{margin-left:80px;margin-right:16px;padding:20px 0;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);border:none}
.dropdown-menu-large>li>ul{padding:0;margin:0}
.dropdown-menu-large>li>ul>li{list-style:none}
.dropdown-menu-large>li>ul>li>a{display:block;padding:8px 20px;font-weight:400;color:var(--text);transition:background .2s,color .2s}
.dropdown-menu-large>li ul>li>a:hover{color:var(--primary);background-color:var(--light)}
.dropdown-menu-large .dropdown-header{color:#fff;background-color:var(--dark);border-radius:5px;font-size:14px;padding:8px 15px}
.normas,.presentacion{width:100%;max-width:900px;margin:0 auto;background:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05)}
.submenu-related-channel{color:var(--dark);border-bottom:2px solid var(--success);font-size:1.4em;padding-bottom:10px;font-weight:600;margin-top:20px}
.glyphicon{margin-right:5px}
.glyphicon-heart,.glyphicon-heart-empty{color:#e74c3c}
.glyphicon-comment{color:var(--success)}
.separator{padding:0 5px}
@keyframes show{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.bandera img{animation:show .8s cubic-bezier(.16,1,.3,1) both}
@media(supports: (animation-timeline: view())){.bandera img{view-timeline-name:--image;view-timeline-axis:block;animation-timeline:--image;animation-name:show;animation-range:entry 25% cover 30%;animation-fill-mode:both}}
@media(max-width:1000px){.hidden-xs{display:none}body{font-size:14px}.caption h3{font-size:18px}}
@media(max-width:768px){.dropdown-menu-large{margin:0}.dropdown-menu-large>li{margin-bottom:20px}.navbar-default .navbar-collapse{border-color:transparent;background:var(--primary)}.cc-titulo{font-size:22px}.thumbnail{min-height:auto}.thumbnail h3{font-size:16px}.thumbnail p{font-size:13px}.list-group-item{padding-right:0;padding-left:0}#content{margin:10px;padding:15px;box-shadow:none}}