/* Estilos para el contenedor de la nota */
.post-container {
    width: 75%; /* Ajuste para mayor centrado */
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* Sombra más suave */
    text-align: center; /* Centra el contenido */
}

/* Estilo para el encabezado de la nota */
.post-header {
    display: inline-block;
    width: 75%;
    margin-bottom: 15px;
}

.post-header h1 {
    font-size: 1.8em; /* Tamaño reducido */
    line-height: 2rem;
    font-weight: 500; /* Peso de fuente más suave */
    color: #333;
    margin-bottom: 10px; /* Espacio reducido */
}

h2 {
    font-size: 17px;
    color: #333;
    margin-top: 30px;
    text-align: left;
}

.post-header p {
    position: relative; /* Permite ajustar su posición */
    top: 30px; /* Ajusta el desplazamiento hacia abajo */
    display: flex; /* Flexbox para mantener la alineación de texto e imagen */
    align-items: center; /* Alineación vertical */
    justify-content: center; /* Alineación horizontal */
    gap: 8px; /* Espacio entre la imagen y el texto */
    font-family: 'Overpass', sans-serif;
    font-size: 0.6em; /* Fuente pequeña */
    color: #222222;
    margin-top: 5px; /* Mantiene consistencia del espacio superior */
}

.post-content {
    text-align: center; /* Centra el contenido en general */
}

.post-content p {
    margin: 0; /* Elimina márgenes adicionales */
    text-align: left; /* Alinea el texto a la izquierda */
    max-width: 75%; /* Ajusta el ancho para coincidir con la imagen */
    margin-left: auto; /* Centra horizontalmente en contenedores mayores */
    margin-right: auto;
    margin-bottom: 5px; /* Espacio inferior más pequeño para acercarlo a la imagen */
    font-family: 'Overpass', sans-serif;
    line-height: 1.5;
}

.post-content img {
    max-width: 75%; /* Ajusta el tamaño de la imagen */
    height: auto;
    margin: 0 auto 5px; /* Centra la imagen y agrega espacio inferior */
    display: block;
}

.imga {
    display: flex; /* Activa el modelo de caja flexible */
    align-items: center; /* Alinea verticalmente la imagen con el texto */
    max-width: 75%; /* Limita el ancho para que coincida con la imagen */
    margin: 0 auto 10px; /* Centra horizontalmente y agrega espacio inferior */
    text-align: left; /* Alinea el texto a la izquierda */
    font-family: 'Overpass', sans-serif;
    font-size: 0.8em;
    color: #444;
    line-height: 1.5;
}

.imga img {
    margin: 0px;
    width: 20px;
    height: 20px;
    border-radius: 50%; /* Hace la imagen circular */
    margin-right: 10px; /* Espacio entre la imagen y el texto */
    flex-shrink: 0; /* Evita que la imagen cambie de tamaño al reducirse el contenedor */
}

.post-content img {
    max-width: 75%; /* Tamaño ajustado de la imagen */
    height: auto;
    margin: 0px auto 5px; /* Centra la imagen y agrega espacio inferior */
    display: block;
}


/* Estilo para el texto debajo de la imagen */
.full-content {
    word-wrap: break-word; /* Asegura que las palabras largas se dividan */
    overflow-wrap: break-word; /* También asegura el ajuste de palabras largas */
    width: 75%; /* Igual al ancho de la imagen */
    margin: 0 auto; /* Centrado */
    text-align: justify; /* Justificado para mejor lectura */
    line-height: 1.5; /* Interlineado más suave */
    color: #444; /* Gris oscuro más suave */
    margin-top: 20px;
    font-family: 'Roboto', sans-serif; /* Fuente moderna y legible */
}

.extra-content {
    word-wrap: break-word; /* Asegura que las palabras largas se dividan */
    overflow-wrap: break-word; /* También asegura el ajuste de palabras largas */
    width: 75%; /* Igual al ancho de la imagen */
    margin: 0 auto; /* Centrado */
    text-align: justify; /* Justificado para mejor lectura */
    line-height: 1.5; /* Interlineado más suave */
    color: #444; /* Gris oscuro más suave */
    margin-top: 20px;
    font-family: 'Roboto', sans-serif; /* Fuente moderna y legible */
}

/* Estilo para los párrafos dentro del contenido */
.full-content p {
    margin-bottom: 12px; /* Menos espacio entre los párrafos */
    font-size: 16px; /* Tamaño sutil */
}

.full-content p:last-of-type {
    text-align: left; /* Alinea a la izquierda */
    font-size: 16px;
}

/* Estilo para las citas o contenido destacado */
.full-content blockquote {
    position: relative;
    text-align: center;
    font-style: italic;
    color: #555;
    margin: 30px 0;
    padding: 2rem 2rem;
    line-height: 1.6em;
    background: transparent;
    z-index: 0;
    display: inline-block; /* importante para ajustar al contenido */
}

.full-content blockquote::before {
    content: "";
    position: absolute;
    top: 0rem;
    bottom: 2rem;
    left: 1rem;
    right: 1rem;
    background: #fff;
    z-index: -1;
    box-shadow: 0 -15px 70px -50px rgba(0, 0, 0, .5), 0 15px 70px -50px rgba(0, 0, 0, .5);
    border-radius: 8px;
}





/* Estilo para los enlaces dentro del contenido */
.full-content a {
    color: #007bff;
    text-decoration: none;
    font-weight: 500; /* Peso de fuente moderado */
}

.full-content a:hover {
    text-decoration: underline;
}
/* Estilo para los video */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 10px auto;
    overflow: hidden;
}

.video-container iframe,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Escala al ancho del contenedor */
    height: 100%; /* Mantiene proporción */
    border: none;
}

.video-player {
    width: 100%; /* Asegura que el video ocupe todo el ancho disponible */
    max-width: 800px; /* Establece un límite para el ancho */
    height: auto; /* Mantiene la relación de aspecto del video */
    border-radius: 10px; /* Bordes redondeados si se desea */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Agrega sombra para efecto visual */
}

.video-containerv3 {
    position: relative;
    padding-bottom: 56.25%; /* Relación 16:9 */
    height: 0;
    width: 75%;
    margin: 20px auto;
    overflow: hidden;
}

.video-containerv3 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}



/* Estilo para los botones de compartir en redes */
.share-buttons {
    margin-top: 20px; /* Espacio reducido */
    display: flex;
    justify-content: center;
}

.share-buttons a {
    margin: 0 8px; /* Espacio entre botones reducido */
    padding: 8px 16px; /* Tamaño de botón más pequeño */
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 500; /* Peso moderado */
    font-size: 0.9em; /* Tamaño de texto más pequeño */
}

.share-buttons a:hover {
    background-color: #0056b3;
}

.caption {
    font-size: 14px;
    color: #555;
    text-align: left;
    margin-top: 10px;
    font-style: italic;
   /* font-weight: bold; */
    width:100%;
}

.social-share {
  margin-top: 40px;
  text-align: center;
}

/* Línea divisoria sutil */
.divider {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 20px;
  border: none;
  border-top: 1px solid #ddd;
}

/* Botones centrados */
.share-btns {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.share-btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.share-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Colores por red */
.whatsapp { background: #25D366; }
.telegram { background: #0088cc; }
.facebook { background: #3b5998; }
.twitter {
  background: #000;
  color: #fff;
  border: none;
}

.copylink {
  background: #666;
  color: #fff;
  position: relative;
}

.copy-tooltip {
  position: absolute;
  top: -28px;
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

.copy-tooltip.show {
  opacity: 1;
}

.cita-relacionada {
    line-height: 1.2em;
    max-width: 50%;
    margin: 20px auto;
    padding: 24px 20px;
    background-color: #f4f4f4;
    border-left: 4px solid #007BFF;
    font-style: italic;
    font-size: 1.1em;
}

.cita-relacionada a {
  text-decoration: none;
  color: #000;
}

.cita-relacionada a:hover {
  text-decoration: underline;
}



/* Media Query para pantallas más pequeñas (dispositivos móviles) */
@media (max-width: 768px) {
    .post-container {
        width: 100%; /* Aumenta el ancho del contenedor a 100% en móviles */
        padding: 15px; /* Reduce el padding para móviles */
    }

    .post-content img {
        max-width: 100%; /* La imagen ocupará el 100% del ancho en móviles */
    }

    .full-content {
        width: 100%; /* El contenido completo ocupará el 100% en móviles */
        margin: 0; /* Elimina márgenes extra en móviles */
        text-align: left; /* Alinea el texto a la izquierda para móviles */
    }

    .extra-content{
       width: 100%;
       text-align: left;
    }

    .post-header {
    width:100%;
    text-align:left;
    }

    .post-content p {
        max-width:100%;
    }
}