/* -----------------------------------------------------------------
## Customizações do CSS - BASE
----------------------------------------------------------------- */
/* Aqui entram todas as customizações do CSS após o desenvolvimento da base inicial 
   Customizações para a versão 2.0 do Correio da Manhã.
   
   Por Fábio Marchi / Abril 2018

*/



/************************************************
	Logo
************************************************/


.logo-center {
    text-align: center;
    }



/*  legenda */
.legenda {
  margin-bottom: 1.6em;
  text-align: inherit; }

.legenda .legenda-text,
.legenda-dd {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  font-size: 0.8em;
  }

.legenda.alignleft {
  margin: 0.8em 1.6em 1.6em 0;
  text-align: left; }

.legenda.alignright {
  margin: 0.8em 0 1.6em 1.6em;
  text-align: right; }

.legenda.aligncenter {
  margin: 0.8em auto;
  text-align: center; }
  
  
  
  /************************************************
  	Imagem Esquerda e Direita
  ************************************************/
  
  .imagem-direita {
  	
  float: right;
      width: 60%;
      margin: 0 0 15px 20px;
      padding: 5px;
      text-align: center;
      font-size: 0.9rem;
     	color: #585757;
  }
  
  .imagem-esquerda {
  	float: left;
  	    width: 60%;
  	    margin: 0 20px 10px 0;
  	    padding: 5px;
  	    text-align: center;
  	    font-size: 0.9rem;
  	    color: #585757;
  	
  }
  
  /************************************************
  	Zoom na Imagem
  ************************************************/
  
  
  .image-openpopup
   {
    display: block;
    position: relative;
    border: 0;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .image-openpopup::before
   {
    content: '';
    background: rgba(255,255,255,0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
  
  .image-openpopup:hover::before {
    opacity: 1;
  }
  
  .image-openpopup::after {
    content: '';
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='white' viewBox='0 0 32 32'%3E%3Cpath d='M32,21.3V32H21.3l4.1-4.1l-5.2-5.1l2.6-2.6l5.1,5.2L32,21.3z M10.7,32H0V21.3l4.1,4.1l5.1-5.2l2.6,2.6l-5.2,5.1L10.7,32zM0,10.7V0h10.7L6.6,4.1l5.2,5.1l-2.6,2.6L4.1,6.6L0,10.7z M21.3,0H32v10.7l-4.1-4.1l-5.1,5.2l-2.6-2.6l5.2-5.1L21.3,0z'/%3E%3C/svg%3E") no-repeat center center;
    background-color: rgba(0,0,0,0.5);
    background-size: 18px;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform: scale(1.8, 1.8);
    transform: scale(1.8, 1.8);
  }
  
  
  .image-openpopup:hover::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  
  
  /************************************************
  	Citação Pequena
  ************************************************/	
  	
  blockquote.pull-quote {
    float: left;
    position: relative;
    border-top: 3px solid rgba(0,0,0,0.95);
    margin: 0.5em 0.5em 0.5em 0.5em;
    padding: 1em 1.2em 0 0;
    max-width: 40%;
    font-family: Times, Georgia, serif;
    font-size: 1.6em;
    font-weight: 400;
    font-style: italic;
    text-align: left;
    line-height: 1.5;
  }
  blockquote.pull-quote::after,
  blockquote.pull-quote::before {
    display: none;
    }	
    
  blockquote.align-right,
  blockquote.align-left {
    padding: 0;
    font-size: 1.25em;
    text-align: inherit;
  }
  blockquote p,
  blockquote.align-right p,
  blockquote.align-left p {
    margin: 0;
  }
  blockquote.align-right::before,
  blockquote.align-left::before {
    background: transparent;
    display: inline-block;
    position: relative;
    top: 0.35em;
    left: auto;
    border: 0;
    margin: 0 8px 0 0;
    padding: 0;
    width: auto;
    font-size: 3em;
    color: #999;
    -webkit-transform: none;
    transform: none;
  }
  blockquote.align-right::after,
  blockquote.align-left::after {
    display: none;
  }
  blockquote.align-left {
    float: left;
    margin: 20px 30px 20px 0;
    width: 40%;
  }
  blockquote.align-right {
    float: right;
    margin: 20px 0 20px 30px;
    width: 40%;
  }
  blockquote cite {
    display: block;
    margin-top: 1.5em;
    font-family: Times, Georgia, serif;
    font-size: 0.65em;
    font-weight: normal;
    font-style: normal;
    line-height: 1.2em;
    color: #121212;
  }
  blockquote.align-right cite,
  blockquote.align-left cite {
    margin-top: 1.5em;
  }
  blockquote cite::before {
    background-color: rgba(0,0,0,0.5);
    content: "";
    display: inline-block;
    margin-top: -4px;
    margin-right: 12px;
    width: 18px;
    height: 2px;
    vertical-align: middle;
    
  }
  
  
  
  /************************************************
  	Citação Diálogo
  ************************************************/
  
  
  blockquote.dialogo p {
  	display: inline;
  	line-height: 110%;
  	}
  	
  blockquote.dialogo {
  	color: #271f16;
  	padding: 0.5em 30px;
  	background-color: rgba(177, 174, 165, 0.07);
  	quotes: "\201C""\201D";
  	border-left: 10px solid #d8d7d3;
  	font-size: 1em;
  	font-weight: 500;
  	margin: 1.5em 10px;
  	width: 90%;
  	}
  		
  blockquote.dialogo:after {
  	display: block;
  	text-transform: uppercase;
  	color: rgba(0,0,0,0.5);
  	font-size: 0.6rem;
  	letter-spacing: 0.05rem;
  	}
  	
  blockquote.dialogo:before {
  	color: #d6d5d2;
  	 content: open-quote;
  	 font-size: 4em;
  	 line-height: 0.1em;
  	 margin-right: 0.25em;
  	 vertical-align: -0.4em;	
  	 }
  
  blockquote.dialogo p cite {
  	color: #555;
  	display: inline-block;
  	font-size: .7rem;
  	font-weight: 400;
  	}
  	
	 
  /************************************************
  	Publicidade
  ************************************************/
  
/*---- Publicidade widget ----*/
.widget-publicidade {
  padding-top: 20px; }

.widget-publicidade__inner {
  padding: 0px;
  background: #fff;
  }
  @media (min-width: 768px) {
    .widget-publicidade__inner {
      padding: 0px;
      margin-bottom: 30px; } }

.widget-publicidade.widget--centered .subscribe-form input[type="email"] {
  text-align: center; }

.widget-publicidade--stack-bottom {
  padding-top: 0;
  padding-bottom: 0px; }

.widget-publicidade--stack-bottom .widget-subscribe__inner {
  box-shadow: 0 20px 0 -10px #f5f5f5, 0 38px 0 -20px #fafafa; }
  
.widget-publicidade__legenda {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #c4c2c2;
}


/************************************************
	Player Responsivo do Youtube
************************************************/

.video-youtube {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-youtube iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/************************************************
	Css das Imagens Adicionais da Matéria
************************************************/

.gal {
	
	
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	  
	
	}	
	.gal img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {
		
		.gal {
	
	
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	  
	
	}
		
	}