.widgetHome{
  background: #eeeeee;
  padding: 1.5rem!important;
  border-radius: 10px;
}
.text-danger{
  color: #dc3545 !important;
}
.excerpt-loultimo{
  color:#1e2631;
}
.excerpt{
  font-weight: 300;
  font-size: 20px;
  color:#1e2631;
}
.excerpt em strong{
  font-weight: 900;
}


p.thumb-entry-title{
  letter-spacing: normal;
  line-height: 1.2;
  font-weight: 700;
  color: #FFF;
}
p.thumb-entry-title a{
  color: #FFF;
}
.divSearch{
  border-radius: 0 5px 5px 0 !important;
}
.color-ef822a{
  color:#ef822a;
}
.thumb-70 {
    padding-bottom: 56%;
}
.thumb-65 {
    padding-bottom: 56%;
}
.cardBottom{
    border-radius: 0 0 5px 5px !important;
}
.logo{
  font-family: "Source Sans Pro", sans-serif;
  color: #1e2631;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
  position: relative;
}
.widget-title{
  color:#1e2631;
}
.entry__title a{
  color: #1e2631;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
}
.thumb--size-6 {
    height: 390px;
}
.entry-oEmbed{
  position: relative;
  padding: 24px;
  border: 1px solid #E3E4E8;
  margin-top: 0;
}
.entry-oEmbed img{
  max-width: 100px;
}
.captionTitle{
  letter-spacing: normal;
  line-height: 1.2;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0 !important;
  font-size: 21px;
}

@media only screen and (min-width: 767px) {

  figure.alignleft img{
    max-width: 290px;
  }
  figure.alignright img{
    max-width: 290px;
  }
  figcaption{
    max-width: 290px;
  }
  figcaption{
    max-width: 290px;
  }
}
.blockquoteAutor{
  font-size: 27px;
  font-weight: 800;
  text-decoration: overline;
  margin-top: 12px;

}

.thumb-container img {
  min-height: auto;
}
.thumb-60 {
    padding-bottom: 57%;
}
@media only screen and (max-width: 991px) {
	.logo {
		position:relative;
		transform:none;
    left:0;
    top:0;
		height: auto;
		line-height: 48px;
		text-align: center; }
}

.thumb-56 {
    padding-bottom: 56%;
}
@media only screen and (max-width: 767px){
  /*.thumb--size-3, .thumb--size-4, .thumb--size-5, .thumb--size-6 {
      height: 100px;
  }
  .thumb__img-holder {
    height: 131%;
    margin-bottom: 0;
  }*/
  #txtBuscar{
    display: none;
  }
}


/*banner*/
#bannerpermiso {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    font-family: "Barlow", sans-serif;
}

#bannerpermiso {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#bannerpermiso img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

#bannerpermiso .banner-text {
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0 0 15px 15px;
}

#bannerpermiso .banner-text span {
    font-size: 19px;
    margin: 0;
    color: #ff5733;
    font-weight: 900;
    line-height: 0;
}

#bannerpermiso .banner-text p {
    font-size: 14px;
    margin: 5px 0;
    color:#FFF;
    line-height: 18px;
}
#bannerpermiso a {
    font-size: 14px;
    margin: 5px 0;
    color:#000;
}
#bannerpermiso a:hover {
    color:#FFF;
}

/* Estilo básico para la tabla */
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 10px; /* Agregar esquinas redondeadas */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Agregar sombra */
}

/* Encabezados de tabla */
th {
  background-color: #f2f2f2;
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 2px solid #333;
}
/* Celdas de la tabla */
td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
tr:last-child td {
  padding: 10px;
  border-bottom: 0;
}
/* Cambiar el color de fondo de cada fila alternativa para una mejor legibilidad */
tr:nth-child(even) {
  background-color: #f5f5f5;
}

/* Estilo cuando el mouse está sobre una fila */
tr:hover {
  background-color: #e0e0e0;
}

.home4lineas{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
}
.home5lineas{
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
}
.home6lineas{
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
}
.entry-author div.nav__socials{
  border-top: solid 1px #DADADA;
  padding-top: 10px;
  width: fit-content;
}

/*embed*/
.author-box-style-1 {
    background-color: #f7f7f7;
    border-radius: 10px;
    display: flex;
}
.author-box-style-1 .author-img img {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}
.mb--50{
  margin-bottom: 20px;
}
.author-box-style-1 .author-img {
    flex: 0 0 120px;
    margin-right: 10px;
}
.author-box-style-1 .author-content .author-name {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 1.22rem;
}
@media (min-width: 992px) {
    .author-box-style-1 {
        display: flex;
        align-items: center;
    }
    .author-box-style-1 .author-img {
        margin-right: 20px;
    }
    .user-desc {
      width: 450px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
}
/*FIN embed*/

.subscription-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 100%;
}

.subscription-content h2 {
    color: #333;
    margin-bottom: 15px;
    font-size: 50px;
}

.subscription-content p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 22px;

}

.subscribe-btn {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 15px;
    transition: background-color 0.3s ease;
}

.subscribe-btn:hover {
    background-color: #0056b3;
}

.login-link {
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.login-link:hover {
    color: #0056b3;
}
.alert-error{
  color:red !important;
}

.exclusive-tag {
            display: inline-block;
            background-color: #f7f7f7;
            color: #ff6600;
            font-size: 16px;
            font-weight: bold;
            padding: 10px 20px;
            border-left: 4px solid #ff6600;
            border-radius: 4px;
            text-transform: uppercase;
            box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
            font-family: 'Arial', sans-serif;
        }

.embed-responsive{margin-bottom: 45px;}

.entry__article blockquote {
    font-family: 'Georgia', serif;
    font-size: 1.2em;
    line-height: 1.6;
    color: #333;
    border-left: 5px solid #FF0031; /* Color actualizado */
    padding: 10px 40px; /* Espacio adicional para la comilla */
    margin: 20px 0;
    background-color: #f9f9f9;
    position: relative;
}

.entry__article blockquote:before {
    content: "“";
    font-size: 4em;
    color: #FF0031; /* Color actualizado */
    position: absolute;
    left: 10px;
    top: 10px;
    line-height: 1;
}

.entry__article blockquote p {
    margin: 0;
}

.entry__article blockquote .blockquoteAutor {
    text-align: right;
    font-style: italic;
    font-size: 1em;
    margin-top: 10px;
    color: #666;
}
.entry__article blockquote.warning {
    font-family: 'Arial', sans-serif;
    font-size: 1.2em;
    line-height: 1.6;
    color: #FFD700; /* Color dorado para el texto */
    background-color: #1a1a1a; /* Fondo oscuro */
    border-left: 5px solid #FF0031; /* Borde rojo para énfasis */
    padding: 15px 20px 15px 50px; /* Espacio adicional a la izquierda para evitar el solapamiento */
    margin: 20px 0;
    position: relative;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4); /* Sombra para profundidad */
}

.entry__article blockquote.warning:before {
    content: "⚠️";
    font-size: 2em;
    color: #FF0031; /* Icono de advertencia en rojo */
    position: absolute;
    left: 15px; /* Ajustado para estar dentro del padding */
    top: 10px;
}

.entry__article blockquote.warning p {
    margin: 0;
}

.entry__article blockquote.warning .author {
    display: block;
    text-align: right;
    font-size: 1em;
    font-weight: bold;
    color: #FF0031; /* Color rojo para el autor o etiqueta de advertencia */
    margin-top: 10px;
}

h3{margin-bottom: 38px;}

h3:has(.cdx-marker) {
    text-align: center;
    font-size: 2em;
    color: #fff;
    margin: 20px 0;
    font-weight: bold;
    margin-bottom: 38px;
}

h3 .cdx-marker {
    background-color: #FF0031; /* Fondo rojo brillante */
    color: #fff; /* Texto blanco */
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Sombra para destacar */
}

h4:has(.cdx-marker) {
    text-align: center;
    color: #fff;
    margin: 20px 0;
    font-weight: bold;
}

h4 .cdx-marker {
    background-color: #FF0031; /* Fondo rojo brillante */
    color: #fff; /* Texto blanco */
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Sombra para destacar */
}
.entry__article div.card-header{
  padding: 10px;
}
.card-header a{
  font-weight: 900;
}
.card .show .card-body{
  border-top:solid 1px red;
  padding: 10px;
}
.contenedor-centrado button:hover{
  background:#333;
  border: solid 1px #333;
}

.tituloAudio {
    font-size: 1.5em; /* Tamaño de fuente más grande */
    color: #FF0031; /* Color del texto */
    margin-bottom: 15px; /* Espacio inferior */
    display: flex; /* Flex para alinear icono y texto */
    align-items: center; /* Centra verticalmente */
    font-weight: bold; /* Negrita para el título */
    text-align: center; /* Centrar el texto */
}

.tituloAudio i {
    margin-right: 10px; /* Espacio entre el icono y el texto */
}

.audio-container {
    border: 2px solid #FF0031;
    border-radius: 8px; /* Bordes redondeados */
    padding: 20px; /* Espaciado interno */
    background-color: #f9f9f9; /* Fondo claro */
    max-width: 400px; /* Ancho máximo */
    margin: 20px auto; /* Centrado */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
}

audio {
    width: 100%; /* Hace que el reproductor use todo el ancho */
}
.embedPost{
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: underline;
  text-decoration-style: wavy;
  text-decoration-color: red;
}

ul {margin-bottom: 30px;}
